import { assertEquals } from "asserts";

import exchangeBits from "./index.ts";

Deno.test("exchange-lcci", function () {
    assertEquals(
        [
            0,
            2,
            1,
            3,
            8,
            10,
            9,
            11,
            4,
            6,
            5,
            7,
            12,
            14,
            13,
            15,
            32,
            34,
            33,
            35,
            40,
            42,
            41,
            43,
            36,
            38,
            37,
            39,
            44,
            46,
            45,
            47,
            16,
            18,
            17,
            19,
            24,
            26,
            25,
            27,
            20,
            22,
            21,
            23,
            28,
            30,
            29,
            31,
            48,
            50,
            49,
            51,
            56,
            58,
            57,
            59,
            52,
            54,
            53,
            55,
            60,
            62,
            61,
            63,
            128,
            130,
            129,
            131,
            136,
            138,
            137,
            139,
            132,
            134,
            133,
            135,
            140,
            142,
            141,
            143,
            160,
            162,
            161,
            163,
            168,
            170,
            169,
            171,
            164,
            166,
            165,
            167,
            172,
            174,
            173,
            175,
            144,
            146,
            145,
            147,
            152,
            154,
            153,
            155,
            148,
            150,
            149,
            151,
            156,
            158,
            157,
            159,
            176,
            178,
            177,
            179,
            184,
            186,
            185,
            187,
            180,
            182,
            181,
            183,
            188,
            190,
            189,
            191,
            64,
            66,
            65,
            67,
            72,
            74,
            73,
            75,
            68,
            70,
            69,
            71,
            76,
            78,
            77,
            79,
            96,
            98,
            97,
            99,
            104,
            106,
            105,
            107,
            100,
            102,
            101,
            103,
            108,
            110,
            109,
            111,
            80,
            82,
            81,
            83,
            88,
            90,
            89,
            91,
            84,
            86,
            85,
            87,
            92,
            94,
            93,
            95,
            112,
            114,
            113,
            115,
            120,
            122,
            121,
            123,
            116,
            118,
            117,
            119,
            124,
            126,
            125,
            127,
            192,
            194,
            193,
            195,
            200,
            202,
            201,
            203,
            196,
            198,
            197,
            199,
            204,
            206,
            205,
            207,
            224,
            226,
            225,
            227,
            232,
            234,
            233,
            235,
            228,
            230,
            229,
            231,
            236,
            238,
            237,
            239,
            208,
            210,
            209,
            211,
            216,
            218,
            217,
            219,
            212,
            214,
            213,
            215,
            220,
            222,
            221,
            223,
            240,
            242,
            241,
            243,
            248,
            250,
            249,
            251,
            244,
            246,
            245,
            247,
            252,
            254,
            253,
            255,
            512,
            514,
            513,
            515,
            520,
            522,
            521,
            523,
            516,
            518,
            517,
            519,
            524,
            526,
            525,
            527,
            544,
            546,
            545,
            547,
            552,
            554,
            553,
            555,
            548,
            550,
            549,
            551,
            556,
            558,
            557,
            559,
            528,
            530,
            529,
            531,
            536,
            538,
            537,
            539,
            532,
            534,
            533,
            535,
            540,
            542,
            541,
            543,
            560,
            562,
            561,
            563,
            568,
            570,
            569,
            571,
            564,
            566,
            565,
            567,
            572,
            574,
            573,
            575,
            640,
            642,
            641,
            643,
            648,
            650,
            649,
            651,
            644,
            646,
            645,
            647,
            652,
            654,
            653,
            655,
            672,
            674,
            673,
            675,
            680,
            682,
            681,
            683,
            676,
            678,
            677,
            679,
            684,
            686,
            685,
            687,
            656,
            658,
            657,
            659,
            664,
            666,
            665,
            667,
            660,
            662,
            661,
            663,
            668,
            670,
            669,
            671,
            688,
            690,
            689,
            691,
            696,
            698,
            697,
            699,
            692,
            694,
            693,
            695,
            700,
            702,
            701,
            703,
            576,
            578,
            577,
            579,
            584,
            586,
            585,
            587,
            580,
            582,
            581,
            583,
            588,
            590,
            589,
            591,
            608,
            610,
            609,
            611,
            616,
            618,
            617,
            619,
            612,
            614,
            613,
            615,
            620,
            622,
            621,
            623,
            592,
            594,
            593,
            595,
            600,
            602,
            601,
            603,
            596,
            598,
            597,
            599,
            604,
            606,
            605,
            607,
            624,
            626,
            625,
            627,
            632,
            634,
            633,
            635,
            628,
            630,
            629,
            631,
            636,
            638,
            637,
            639,
            704,
            706,
            705,
            707,
            712,
            714,
            713,
            715,
            708,
            710,
            709,
            711,
            716,
            718,
            717,
            719,
            736,
            738,
            737,
            739,
            744,
            746,
            745,
            747,
            740,
            742,
            741,
            743,
            748,
            750,
            749,
            751,
            720,
            722,
            721,
            723,
            728,
            730,
            729,
            731,
            724,
            726,
            725,
            727,
            732,
            734,
            733,
            735,
            752,
            754,
            753,
            755,
            760,
            762,
            761,
            763,
            756,
            758,
            757,
            759,
            764,
            766,
            765,
            767,
            256,
            258,
            257,
            259,
            264,
            266,
            265,
            267,
            260,
            262,
            261,
            263,
            268,
            270,
            269,
            271,
            288,
            290,
            289,
            291,
            296,
            298,
            297,
            299,
            292,
            294,
            293,
            295,
            300,
            302,
            301,
            303,
            272,
            274,
            273,
            275,
            280,
            282,
            281,
            283,
            276,
            278,
            277,
            279,
            284,
            286,
            285,
            287,
            304,
            306,
            305,
            307,
            312,
            314,
            313,
            315,
            308,
            310,
            309,
            311,
            316,
            318,
            317,
            319,
            384,
            386,
            385,
            387,
            392,
            394,
            393,
            395,
            388,
            390,
            389,
            391,
            396,
            398,
            397,
            399,
            416,
            418,
            417,
            419,
            424,
            426,
            425,
            427,
            420,
            422,
            421,
            423,
            428,
            430,
            429,
            431,
            400,
            402,
            401,
            403,
            408,
            410,
            409,
            411,
            404,
            406,
            405,
            407,
            412,
            414,
            413,
            415,
            432,
            434,
            433,
            435,
            440,
            442,
            441,
            443,
            436,
            438,
            437,
            439,
            444,
            446,
            445,
            447,
            320,
            322,
            321,
            323,
            328,
            330,
            329,
            331,
            324,
            326,
            325,
            327,
            332,
            334,
            333,
            335,
            352,
            354,
            353,
            355,
            360,
            362,
            361,
            363,
            356,
            358,
            357,
            359,
            364,
            366,
            365,
            367,
            336,
            338,
            337,
            339,
            344,
            346,
            345,
            347,
            340,
            342,
            341,
            343,
            348,
            350,
            349,
            351,
            368,
            370,
            369,
            371,
            376,
            378,
            377,
            379,
            372,
            374,
            373,
            375,
            380,
            382,
            381,
            383,
            448,
            450,
            449,
            451,
            456,
            458,
            457,
            459,
            452,
            454,
            453,
            455,
            460,
            462,
            461,
            463,
            480,
            482,
            481,
            483,
            488,
            490,
            489,
            491,
            484,
            486,
            485,
            487,
            492,
            494,
            493,
            495,
            464,
            466,
            465,
            467,
            472,
            474,
            473,
            475,
            468,
            470,
            469,
            471,
            476,
            478,
            477,
            479,
            496,
            498,
            497,
            499,
            504,
            506,
            505,
            507,
            500,
            502,
            501,
            503,
            508,
            510,
            509,
            511,
            768,
            770,
            769,
            771,
            776,
            778,
            777,
            779,
            772,
            774,
            773,
            775,
            780,
            782,
            781,
            783,
            800,
            802,
            801,
            803,
            808,
            810,
            809,
            811,
            804,
            806,
            805,
            807,
            812,
            814,
            813,
            815,
            784,
            786,
            785,
            787,
            792,
            794,
            793,
            795,
            788,
            790,
            789,
            791,
            796,
            798,
            797,
            799,
            816,
            818,
            817,
            819,
            824,
            826,
            825,
            827,
            820,
            822,
            821,
            823,
            828,
            830,
            829,
            831,
            896,
            898,
            897,
            899,
            904,
            906,
            905,
            907,
            900,
            902,
            901,
            903,
            908,
            910,
            909,
            911,
            928,
            930,
            929,
            931,
            936,
            938,
            937,
            939,
            932,
            934,
            933,
            935,
            940,
            942,
            941,
            943,
            912,
            914,
            913,
            915,
            920,
            922,
            921,
            923,
            916,
            918,
            917,
            919,
            924,
            926,
            925,
            927,
            944,
            946,
            945,
            947,
            952,
            954,
            953,
            955,
            948,
            950,
            949,
            951,
            956,
            958,
            957,
            959,
            832,
            834,
            833,
            835,
            840,
            842,
            841,
            843,
            836,
            838,
            837,
            839,
            844,
            846,
            845,
            847,
            864,
            866,
            865,
            867,
            872,
            874,
            873,
            875,
            868,
            870,
            869,
            871,
            876,
            878,
            877,
            879,
            848,
            850,
            849,
            851,
            856,
            858,
            857,
            859,
            852,
            854,
            853,
            855,
            860,
            862,
            861,
            863,
            880,
            882,
            881,
            883,
            888,
            890,
            889,
            891,
            884,
            886,
            885,
            887,
            892,
            894,
            893,
            895,
            960,
            962,
            961,
            963,
            968,
            970,
            969,
            971,
            964,
            966,
            965,
            967,
            972,
            974,
            973,
            975,
            992,
            994,
            993,
            995,
            1000,
            1002,
            1001,
            1003,
            996,
            998,
            997,
            999,
            1004,
            1006,
            1005,
            1007,
            976,
            978,
            977,
            979,
            984,
            986,
            985,
            987,
            980,
            982,
            981,
            983,
            988,
            990,
            989,
            991,
            1008,
            1010,
            1009,
            1011,
            1016,
            1018,
            1017,
            1019,
            1012,
            1014,
            1013,
            1015,
            1020,
            1022,
            1021,
            1023,
            2048,
            2050,
            2049,
            2051,
            2056,
            2058,
            2057,
            2059,
            2052,
            2054,
            2053,
            2055,
            2060,
            2062,
            2061,
            2063,
            2080,
            2082,
            2081,
            2083,
            2088,
            2090,
            2089,
            2091,
            2084,
            2086,
            2085,
            2087,
            2092,
            2094,
            2093,
            2095,
            2064,
            2066,
            2065,
            2067,
            2072,
            2074,
            2073,
            2075,
            2068,
            2070,
            2069,
            2071,
            2076,
            2078,
            2077,
            2079,
            2096,
            2098,
            2097,
            2099,
            2104,
            2106,
            2105,
            2107,
            2100,
            2102,
            2101,
            2103,
            2108,
            2110,
            2109,
            2111,
            2176,
            2178,
            2177,
            2179,
            2184,
            2186,
            2185,
            2187,
            2180,
            2182,
            2181,
            2183,
            2188,
            2190,
            2189,
            2191,
            2208,
            2210,
            2209,
            2211,
            2216,
            2218,
            2217,
            2219,
            2212,
            2214,
            2213,
            2215,
            2220,
            2222,
            2221,
            2223,
            2192,
            2194,
            2193,
            2195,
            2200,
            2202,
            2201,
            2203,
            2196,
            2198,
            2197,
            2199,
            2204,
            2206,
            2205,
            2207,
            2224,
            2226,
            2225,
            2227,
            2232,
            2234,
            2233,
            2235,
            2228,
            2230,
            2229,
            2231,
            2236,
            2238,
            2237,
            2239,
            2112,
            2114,
            2113,
            2115,
            2120,
            2122,
            2121,
            2123,
            2116,
            2118,
            2117,
            2119,
            2124,
            2126,
            2125,
            2127,
            2144,
            2146,
            2145,
            2147,
            2152,
            2154,
            2153,
            2155,
            2148,
            2150,
            2149,
            2151,
            2156,
            2158,
            2157,
            2159,
            2128,
            2130,
            2129,
            2131,
            2136,
            2138,
            2137,
            2139,
            2132,
            2134,
            2133,
            2135,
            2140,
            2142,
            2141,
            2143,
            2160,
            2162,
            2161,
            2163,
            2168,
            2170,
            2169,
            2171,
            2164,
            2166,
            2165,
            2167,
            2172,
            2174,
            2173,
            2175,
            2240,
            2242,
            2241,
            2243,
            2248,
            2250,
            2249,
            2251,
            2244,
            2246,
            2245,
            2247,
            2252,
            2254,
            2253,
            2255,
            2272,
            2274,
            2273,
            2275,
            2280,
            2282,
            2281,
            2283,
            2276,
            2278,
            2277,
            2279,
            2284,
            2286,
            2285,
            2287,
            2256,
            2258,
            2257,
            2259,
            2264,
            2266,
            2265,
            2267,
            2260,
            2262,
            2261,
            2263,
            2268,
            2270,
            2269,
            2271,
            2288,
            2290,
            2289,
            2291,
            2296,
            2298,
            2297,
            2299,
            2292,
            2294,
            2293,
            2295,
            2300,
            2302,
            2301,
            2303,
            2560,
            2562,
            2561,
            2563,
            2568,
            2570,
            2569,
            2571,
            2564,
            2566,
            2565,
            2567,
            2572,
            2574,
            2573,
            2575,
            2592,
            2594,
            2593,
            2595,
            2600,
            2602,
            2601,
            2603,
            2596,
            2598,
            2597,
            2599,
            2604,
            2606,
            2605,
            2607,
            2576,
            2578,
            2577,
            2579,
            2584,
            2586,
            2585,
            2587,
            2580,
            2582,
            2581,
            2583,
            2588,
            2590,
            2589,
            2591,
            2608,
            2610,
            2609,
            2611,
            2616,
            2618,
            2617,
            2619,
            2612,
            2614,
            2613,
            2615,
            2620,
            2622,
            2621,
            2623,
            2688,
            2690,
            2689,
            2691,
            2696,
            2698,
            2697,
            2699,
            2692,
            2694,
            2693,
            2695,
            2700,
            2702,
            2701,
            2703,
            2720,
            2722,
            2721,
            2723,
            2728,
            2730,
            2729,
            2731,
            2724,
            2726,
            2725,
            2727,
            2732,
            2734,
            2733,
            2735,
            2704,
            2706,
            2705,
            2707,
            2712,
            2714,
            2713,
            2715,
            2708,
            2710,
            2709,
            2711,
            2716,
            2718,
            2717,
            2719,
            2736,
            2738,
            2737,
            2739,
            2744,
            2746,
            2745,
            2747,
            2740,
            2742,
            2741,
            2743,
            2748,
            2750,
            2749,
            2751,
            2624,
            2626,
            2625,
            2627,
            2632,
            2634,
            2633,
            2635,
            2628,
            2630,
            2629,
            2631,
            2636,
            2638,
            2637,
            2639,
            2656,
            2658,
            2657,
            2659,
            2664,
            2666,
            2665,
            2667,
            2660,
            2662,
            2661,
            2663,
            2668,
            2670,
            2669,
            2671,
            2640,
            2642,
            2641,
            2643,
            2648,
            2650,
            2649,
            2651,
            2644,
            2646,
            2645,
            2647,
            2652,
            2654,
            2653,
            2655,
            2672,
            2674,
            2673,
            2675,
            2680,
            2682,
            2681,
            2683,
            2676,
            2678,
            2677,
            2679,
            2684,
            2686,
            2685,
            2687,
            2752,
            2754,
            2753,
            2755,
            2760,
            2762,
            2761,
            2763,
            2756,
            2758,
            2757,
            2759,
            2764,
            2766,
            2765,
            2767,
            2784,
            2786,
            2785,
            2787,
            2792,
            2794,
            2793,
            2795,
            2788,
            2790,
            2789,
            2791,
            2796,
            2798,
            2797,
            2799,
            2768,
            2770,
            2769,
            2771,
            2776,
            2778,
            2777,
            2779,
            2772,
            2774,
            2773,
            2775,
            2780,
            2782,
            2781,
            2783,
            2800,
            2802,
            2801,
            2803,
            2808,
            2810,
            2809,
            2811,
            2804,
            2806,
            2805,
            2807,
            2812,
            2814,
            2813,
            2815,
            2304,
            2306,
            2305,
            2307,
            2312,
            2314,
            2313,
            2315,
            2308,
            2310,
            2309,
            2311,
            2316,
            2318,
            2317,
            2319,
            2336,
            2338,
            2337,
            2339,
            2344,
            2346,
            2345,
            2347,
            2340,
            2342,
            2341,
            2343,
            2348,
            2350,
            2349,
            2351,
            2320,
            2322,
            2321,
            2323,
            2328,
            2330,
            2329,
            2331,
            2324,
            2326,
            2325,
            2327,
            2332,
            2334,
            2333,
            2335,
            2352,
            2354,
            2353,
            2355,
            2360,
            2362,
            2361,
            2363,
            2356,
            2358,
            2357,
            2359,
            2364,
            2366,
            2365,
            2367,
            2432,
            2434,
            2433,
            2435,
            2440,
            2442,
            2441,
            2443,
            2436,
            2438,
            2437,
            2439,
            2444,
            2446,
            2445,
            2447,
            2464,
            2466,
            2465,
            2467,
            2472,
            2474,
            2473,
            2475,
            2468,
            2470,
            2469,
            2471,
            2476,
            2478,
            2477,
            2479,
            2448,
            2450,
            2449,
            2451,
            2456,
            2458,
            2457,
            2459,
            2452,
            2454,
            2453,
            2455,
            2460,
            2462,
            2461,
            2463,
            2480,
            2482,
            2481,
            2483,
            2488,
            2490,
            2489,
            2491,
            2484,
            2486,
            2485,
            2487,
            2492,
            2494,
            2493,
            2495,
            2368,
            2370,
            2369,
            2371,
            2376,
            2378,
            2377,
            2379,
            2372,
            2374,
            2373,
            2375,
            2380,
            2382,
            2381,
            2383,
            2400,
            2402,
            2401,
            2403,
            2408,
            2410,
            2409,
            2411,
            2404,
            2406,
            2405,
            2407,
            2412,
            2414,
            2413,
            2415,
            2384,
            2386,
            2385,
            2387,
            2392,
            2394,
            2393,
            2395,
            2388,
            2390,
            2389,
            2391,
            2396,
            2398,
            2397,
            2399,
            2416,
            2418,
            2417,
            2419,
            2424,
            2426,
            2425,
            2427,
            2420,
            2422,
            2421,
            2423,
            2428,
            2430,
            2429,
            2431,
            2496,
            2498,
            2497,
            2499,
            2504,
            2506,
            2505,
            2507,
            2500,
            2502,
            2501,
            2503,
            2508,
            2510,
            2509,
            2511,
            2528,
            2530,
            2529,
            2531,
            2536,
            2538,
            2537,
            2539,
            2532,
            2534,
            2533,
            2535,
            2540,
            2542,
            2541,
            2543,
            2512,
            2514,
            2513,
            2515,
            2520,
            2522,
            2521,
            2523,
            2516,
            2518,
            2517,
            2519,
            2524,
            2526,
            2525,
            2527,
            2544,
            2546,
            2545,
            2547,
            2552,
            2554,
            2553,
            2555,
            2548,
            2550,
            2549,
            2551,
            2556,
            2558,
            2557,
            2559,
            2816,
            2818,
            2817,
            2819,
            2824,
            2826,
            2825,
            2827,
            2820,
            2822,
            2821,
            2823,
            2828,
            2830,
            2829,
            2831,
            2848,
            2850,
            2849,
            2851,
            2856,
            2858,
            2857,
            2859,
            2852,
            2854,
            2853,
            2855,
            2860,
            2862,
            2861,
            2863,
            2832,
            2834,
            2833,
            2835,
            2840,
            2842,
            2841,
            2843,
            2836,
            2838,
            2837,
            2839,
            2844,
            2846,
            2845,
            2847,
            2864,
            2866,
            2865,
            2867,
            2872,
            2874,
            2873,
            2875,
            2868,
            2870,
            2869,
            2871,
            2876,
            2878,
            2877,
            2879,
            2944,
            2946,
            2945,
            2947,
            2952,
            2954,
            2953,
            2955,
            2948,
            2950,
            2949,
            2951,
            2956,
            2958,
            2957,
            2959,
            2976,
            2978,
            2977,
            2979,
            2984,
            2986,
            2985,
            2987,
            2980,
            2982,
            2981,
            2983,
            2988,
            2990,
            2989,
            2991,
            2960,
            2962,
            2961,
            2963,
            2968,
            2970,
            2969,
            2971,
            2964,
            2966,
            2965,
            2967,
            2972,
            2974,
            2973,
            2975,
            2992,
            2994,
            2993,
            2995,
            3000,
            3002,
            3001,
            3003,
            2996,
            2998,
            2997,
            2999,
            3004,
            3006,
            3005,
            3007,
            2880,
            2882,
            2881,
            2883,
            2888,
            2890,
            2889,
            2891,
            2884,
            2886,
            2885,
            2887,
            2892,
            2894,
            2893,
            2895,
            2912,
            2914,
            2913,
            2915,
            2920,
            2922,
            2921,
            2923,
            2916,
            2918,
            2917,
            2919,
            2924,
            2926,
            2925,
            2927,
            2896,
            2898,
            2897,
            2899,
            2904,
            2906,
            2905,
            2907,
            2900,
            2902,
            2901,
            2903,
            2908,
            2910,
            2909,
            2911,
            2928,
            2930,
            2929,
            2931,
            2936,
            2938,
            2937,
            2939,
            2932,
            2934,
            2933,
            2935,
            2940,
            2942,
            2941,
            2943,
            3008,
            3010,
            3009,
            3011,
            3016,
            3018,
            3017,
            3019,
            3012,
            3014,
            3013,
            3015,
            3020,
            3022,
            3021,
            3023,
            3040,
            3042,
            3041,
            3043,
            3048,
            3050,
            3049,
            3051,
            3044,
            3046,
            3045,
            3047,
            3052,
            3054,
            3053,
            3055,
            3024,
            3026,
            3025,
            3027,
            3032,
            3034,
            3033,
            3035,
            3028,
            3030,
            3029,
            3031,
            3036,
            3038,
            3037,
            3039,
            3056,
            3058,
            3057,
            3059,
            3064,
            3066,
            3065,
            3067,
            3060,
            3062,
            3061,
            3063,
            3068,
            3070,
            3069,
            3071,
            1024,
            1026,
            1025,
            1027,
            1032,
            1034,
            1033,
            1035,
            1028,
            1030,
            1029,
            1031,
            1036,
            1038,
            1037,
            1039,
            1056,
            1058,
            1057,
            1059,
            1064,
            1066,
            1065,
            1067,
            1060,
            1062,
            1061,
            1063,
            1068,
            1070,
            1069,
            1071,
            1040,
            1042,
            1041,
            1043,
            1048,
            1050,
            1049,
            1051,
            1044,
            1046,
            1045,
            1047,
            1052,
            1054,
            1053,
            1055,
            1072,
            1074,
            1073,
            1075,
            1080,
            1082,
            1081,
            1083,
            1076,
            1078,
            1077,
            1079,
            1084,
            1086,
            1085,
            1087,
            1152,
            1154,
            1153,
            1155,
            1160,
            1162,
            1161,
            1163,
            1156,
            1158,
            1157,
            1159,
            1164,
            1166,
            1165,
            1167,
            1184,
            1186,
            1185,
            1187,
            1192,
            1194,
            1193,
            1195,
            1188,
            1190,
            1189,
            1191,
            1196,
            1198,
            1197,
            1199,
            1168,
            1170,
            1169,
            1171,
            1176,
            1178,
            1177,
            1179,
            1172,
            1174,
            1173,
            1175,
            1180,
            1182,
            1181,
            1183,
            1200,
            1202,
            1201,
            1203,
            1208,
            1210,
            1209,
            1211,
            1204,
            1206,
            1205,
            1207,
            1212,
            1214,
            1213,
            1215,
            1088,
            1090,
            1089,
            1091,
            1096,
            1098,
            1097,
            1099,
            1092,
            1094,
            1093,
            1095,
            1100,
            1102,
            1101,
            1103,
            1120,
            1122,
            1121,
            1123,
            1128,
            1130,
            1129,
            1131,
            1124,
            1126,
            1125,
            1127,
            1132,
            1134,
            1133,
            1135,
            1104,
            1106,
            1105,
            1107,
            1112,
            1114,
            1113,
            1115,
            1108,
            1110,
            1109,
            1111,
            1116,
            1118,
            1117,
            1119,
            1136,
            1138,
            1137,
            1139,
            1144,
            1146,
            1145,
            1147,
            1140,
            1142,
            1141,
            1143,
            1148,
            1150,
            1149,
            1151,
            1216,
            1218,
            1217,
            1219,
            1224,
            1226,
            1225,
            1227,
            1220,
            1222,
            1221,
            1223,
            1228,
            1230,
            1229,
            1231,
            1248,
            1250,
            1249,
            1251,
            1256,
            1258,
            1257,
            1259,
            1252,
            1254,
            1253,
            1255,
            1260,
            1262,
            1261,
            1263,
            1232,
            1234,
            1233,
            1235,
            1240,
            1242,
            1241,
            1243,
            1236,
            1238,
            1237,
            1239,
            1244,
            1246,
            1245,
            1247,
            1264,
            1266,
            1265,
            1267,
            1272,
            1274,
            1273,
            1275,
            1268,
            1270,
            1269,
            1271,
            1276,
            1278,
            1277,
            1279,
            1536,
            1538,
            1537,
            1539,
            1544,
            1546,
            1545,
            1547,
            1540,
            1542,
            1541,
            1543,
            1548,
            1550,
            1549,
            1551,
            1568,
            1570,
            1569,
            1571,
            1576,
            1578,
            1577,
            1579,
            1572,
            1574,
            1573,
            1575,
            1580,
            1582,
            1581,
            1583,
            1552,
            1554,
            1553,
            1555,
            1560,
            1562,
            1561,
            1563,
            1556,
            1558,
            1557,
            1559,
            1564,
            1566,
            1565,
            1567,
            1584,
            1586,
            1585,
            1587,
            1592,
            1594,
            1593,
            1595,
            1588,
            1590,
            1589,
            1591,
            1596,
            1598,
            1597,
            1599,
            1664,
            1666,
            1665,
            1667,
            1672,
            1674,
            1673,
            1675,
            1668,
            1670,
            1669,
            1671,
            1676,
            1678,
            1677,
            1679,
            1696,
            1698,
            1697,
            1699,
            1704,
            1706,
            1705,
            1707,
            1700,
            1702,
            1701,
            1703,
            1708,
            1710,
            1709,
            1711,
            1680,
            1682,
            1681,
            1683,
            1688,
            1690,
            1689,
            1691,
            1684,
            1686,
            1685,
            1687,
            1692,
            1694,
            1693,
            1695,
            1712,
            1714,
            1713,
            1715,
            1720,
            1722,
            1721,
            1723,
            1716,
            1718,
            1717,
            1719,
            1724,
            1726,
            1725,
            1727,
            1600,
            1602,
            1601,
            1603,
            1608,
            1610,
            1609,
            1611,
            1604,
            1606,
            1605,
            1607,
            1612,
            1614,
            1613,
            1615,
            1632,
            1634,
            1633,
            1635,
            1640,
            1642,
            1641,
            1643,
            1636,
            1638,
            1637,
            1639,
            1644,
            1646,
            1645,
            1647,
            1616,
            1618,
            1617,
            1619,
            1624,
            1626,
            1625,
            1627,
            1620,
            1622,
            1621,
            1623,
            1628,
            1630,
            1629,
            1631,
            1648,
            1650,
            1649,
            1651,
            1656,
            1658,
            1657,
            1659,
            1652,
            1654,
            1653,
            1655,
            1660,
            1662,
            1661,
            1663,
            1728,
            1730,
            1729,
            1731,
            1736,
            1738,
            1737,
            1739,
            1732,
            1734,
            1733,
            1735,
            1740,
            1742,
            1741,
            1743,
            1760,
            1762,
            1761,
            1763,
            1768,
            1770,
            1769,
            1771,
            1764,
            1766,
            1765,
            1767,
            1772,
            1774,
            1773,
            1775,
            1744,
            1746,
            1745,
            1747,
            1752,
            1754,
            1753,
            1755,
            1748,
            1750,
            1749,
            1751,
            1756,
            1758,
            1757,
            1759,
            1776,
            1778,
            1777,
            1779,
            1784,
            1786,
            1785,
            1787,
            1780,
            1782,
            1781,
            1783,
            1788,
            1790,
            1789,
            1791,
            1280,
            1282,
            1281,
            1283,
            1288,
            1290,
            1289,
            1291,
            1284,
            1286,
            1285,
            1287,
            1292,
            1294,
            1293,
            1295,
            1312,
            1314,
            1313,
            1315,
            1320,
            1322,
            1321,
            1323,
            1316,
            1318,
            1317,
            1319,
            1324,
            1326,
            1325,
            1327,
            1296,
            1298,
            1297,
            1299,
            1304,
            1306,
            1305,
            1307,
            1300,
            1302,
            1301,
            1303,
            1308,
            1310,
            1309,
            1311,
            1328,
            1330,
            1329,
            1331,
            1336,
            1338,
            1337,
            1339,
            1332,
            1334,
            1333,
            1335,
            1340,
            1342,
            1341,
            1343,
            1408,
            1410,
            1409,
            1411,
            1416,
            1418,
            1417,
            1419,
            1412,
            1414,
            1413,
            1415,
            1420,
            1422,
            1421,
            1423,
            1440,
            1442,
            1441,
            1443,
            1448,
            1450,
            1449,
            1451,
            1444,
            1446,
            1445,
            1447,
            1452,
            1454,
            1453,
            1455,
            1424,
            1426,
            1425,
            1427,
            1432,
            1434,
            1433,
            1435,
            1428,
            1430,
            1429,
            1431,
            1436,
            1438,
            1437,
            1439,
            1456,
            1458,
            1457,
            1459,
            1464,
            1466,
            1465,
            1467,
            1460,
            1462,
            1461,
            1463,
            1468,
            1470,
            1469,
            1471,
            1344,
            1346,
            1345,
            1347,
            1352,
            1354,
            1353,
            1355,
            1348,
            1350,
            1349,
            1351,
            1356,
            1358,
            1357,
            1359,
            1376,
            1378,
            1377,
            1379,
            1384,
            1386,
            1385,
            1387,
            1380,
            1382,
            1381,
            1383,
            1388,
            1390,
            1389,
            1391,
            1360,
            1362,
            1361,
            1363,
            1368,
            1370,
            1369,
            1371,
            1364,
            1366,
            1365,
            1367,
            1372,
            1374,
            1373,
            1375,
            1392,
            1394,
            1393,
            1395,
            1400,
            1402,
            1401,
            1403,
            1396,
            1398,
            1397,
            1399,
            1404,
            1406,
            1405,
            1407,
            1472,
            1474,
            1473,
            1475,
            1480,
            1482,
            1481,
            1483,
            1476,
            1478,
            1477,
            1479,
            1484,
            1486,
            1485,
            1487,
            1504,
            1506,
            1505,
            1507,
            1512,
            1514,
            1513,
            1515,
            1508,
            1510,
            1509,
            1511,
            1516,
            1518,
            1517,
            1519,
            1488,
            1490,
            1489,
            1491,
            1496,
            1498,
            1497,
            1499,
            1492,
            1494,
            1493,
            1495,
            1500,
            1502,
            1501,
            1503,
            1520,
            1522,
            1521,
            1523,
            1528,
            1530,
            1529,
            1531,
            1524,
            1526,
            1525,
            1527,
            1532,
            1534,
            1533,
            1535,
            1792,
            1794,
            1793,
            1795,
            1800,
            1802,
            1801,
            1803,
            1796,
            1798,
            1797,
            1799,
            1804,
            1806,
            1805,
            1807,
            1824,
            1826,
            1825,
            1827,
            1832,
            1834,
            1833,
            1835,
            1828,
            1830,
            1829,
            1831,
            1836,
            1838,
            1837,
            1839,
            1808,
            1810,
            1809,
            1811,
            1816,
            1818,
            1817,
            1819,
            1812,
            1814,
            1813,
            1815,
            1820,
            1822,
            1821,
            1823,
            1840,
            1842,
            1841,
            1843,
            1848,
            1850,
            1849,
            1851,
            1844,
            1846,
            1845,
            1847,
            1852,
            1854,
            1853,
            1855,
            1920,
            1922,
            1921,
            1923,
            1928,
            1930,
            1929,
            1931,
            1924,
            1926,
            1925,
            1927,
            1932,
            1934,
            1933,
            1935,
            1952,
            1954,
            1953,
            1955,
            1960,
            1962,
            1961,
            1963,
            1956,
            1958,
            1957,
            1959,
            1964,
            1966,
            1965,
            1967,
            1936,
            1938,
            1937,
            1939,
            1944,
            1946,
            1945,
            1947,
            1940,
            1942,
            1941,
            1943,
            1948,
            1950,
            1949,
            1951,
            1968,
            1970,
            1969,
            1971,
            1976,
            1978,
            1977,
            1979,
            1972,
            1974,
            1973,
            1975,
            1980,
            1982,
            1981,
            1983,
            1856,
            1858,
            1857,
            1859,
            1864,
            1866,
            1865,
            1867,
            1860,
            1862,
            1861,
            1863,
            1868,
            1870,
            1869,
            1871,
            1888,
            1890,
            1889,
            1891,
            1896,
            1898,
            1897,
            1899,
            1892,
            1894,
            1893,
            1895,
            1900,
            1902,
            1901,
            1903,
            1872,
            1874,
            1873,
            1875,
            1880,
            1882,
            1881,
            1883,
            1876,
            1878,
            1877,
            1879,
            1884,
            1886,
            1885,
            1887,
            1904,
            1906,
            1905,
            1907,
            1912,
            1914,
            1913,
            1915,
            1908,
            1910,
            1909,
            1911,
            1916,
            1918,
            1917,
            1919,
            1984,
            1986,
            1985,
            1987,
            1992,
            1994,
            1993,
            1995,
            1988,
            1990,
            1989,
            1991,
            1996,
            1998,
            1997,
            1999,
            2016,
            2018,
            2017,
            2019,
            2024,
            2026,
            2025,
            2027,
            2020,
            2022,
            2021,
            2023,
            2028,
            2030,
            2029,
            2031,
            2000,
            2002,
            2001,
            2003,
            2008,
            2010,
            2009,
            2011,
            2004,
            2006,
            2005,
            2007,
            2012,
            2014,
            2013,
            2015,
            2032,
            2034,
            2033,
            2035,
            2040,
            2042,
            2041,
            2043,
            2036,
            2038,
            2037,
            2039,
            2044,
            2046,
            2045,
            2047,
            3072,
            3074,
            3073,
            3075,
            3080,
            3082,
            3081,
            3083,
            3076,
            3078,
            3077,
            3079,
            3084,
            3086,
            3085,
            3087,
            3104,
            3106,
            3105,
            3107,
            3112,
            3114,
            3113,
            3115,
            3108,
            3110,
            3109,
            3111,
            3116,
            3118,
            3117,
            3119,
            3088,
            3090,
            3089,
            3091,
            3096,
            3098,
            3097,
            3099,
            3092,
            3094,
            3093,
            3095,
            3100,
            3102,
            3101,
            3103,
            3120,
            3122,
            3121,
            3123,
            3128,
            3130,
            3129,
            3131,
            3124,
            3126,
            3125,
            3127,
            3132,
            3134,
            3133,
            3135,
            3200,
            3202,
            3201,
            3203,
            3208,
            3210,
            3209,
            3211,
            3204,
            3206,
            3205,
            3207,
            3212,
            3214,
            3213,
            3215,
            3232,
            3234,
            3233,
            3235,
            3240,
            3242,
            3241,
            3243,
            3236,
            3238,
            3237,
            3239,
            3244,
            3246,
            3245,
            3247,
            3216,
            3218,
            3217,
            3219,
            3224,
            3226,
            3225,
            3227,
            3220,
            3222,
            3221,
            3223,
            3228,
            3230,
            3229,
            3231,
            3248,
            3250,
            3249,
            3251,
            3256,
            3258,
            3257,
            3259,
            3252,
            3254,
            3253,
            3255,
            3260,
            3262,
            3261,
            3263,
            3136,
            3138,
            3137,
            3139,
            3144,
            3146,
            3145,
            3147,
            3140,
            3142,
            3141,
            3143,
            3148,
            3150,
            3149,
            3151,
            3168,
            3170,
            3169,
            3171,
            3176,
            3178,
            3177,
            3179,
            3172,
            3174,
            3173,
            3175,
            3180,
            3182,
            3181,
            3183,
            3152,
            3154,
            3153,
            3155,
            3160,
            3162,
            3161,
            3163,
            3156,
            3158,
            3157,
            3159,
            3164,
            3166,
            3165,
            3167,
            3184,
            3186,
            3185,
            3187,
            3192,
            3194,
            3193,
            3195,
            3188,
            3190,
            3189,
            3191,
            3196,
            3198,
            3197,
            3199,
            3264,
            3266,
            3265,
            3267,
            3272,
            3274,
            3273,
            3275,
            3268,
            3270,
            3269,
            3271,
            3276,
            3278,
            3277,
            3279,
            3296,
            3298,
            3297,
            3299,
            3304,
            3306,
            3305,
            3307,
            3300,
            3302,
            3301,
            3303,
            3308,
            3310,
            3309,
            3311,
            3280,
            3282,
            3281,
            3283,
            3288,
            3290,
            3289,
            3291,
            3284,
            3286,
            3285,
            3287,
            3292,
            3294,
            3293,
            3295,
            3312,
            3314,
            3313,
            3315,
            3320,
            3322,
            3321,
            3323,
            3316,
            3318,
            3317,
            3319,
            3324,
            3326,
            3325,
            3327,
            3584,
            3586,
            3585,
            3587,
            3592,
            3594,
            3593,
            3595,
            3588,
            3590,
            3589,
            3591,
            3596,
            3598,
            3597,
            3599,
            3616,
            3618,
            3617,
            3619,
            3624,
            3626,
            3625,
            3627,
            3620,
            3622,
            3621,
            3623,
            3628,
            3630,
            3629,
            3631,
            3600,
            3602,
            3601,
            3603,
            3608,
            3610,
            3609,
            3611,
            3604,
            3606,
            3605,
            3607,
            3612,
            3614,
            3613,
            3615,
            3632,
            3634,
            3633,
            3635,
            3640,
            3642,
            3641,
            3643,
            3636,
            3638,
            3637,
            3639,
            3644,
            3646,
            3645,
            3647,
            3712,
            3714,
            3713,
            3715,
            3720,
            3722,
            3721,
            3723,
            3716,
            3718,
            3717,
            3719,
            3724,
            3726,
            3725,
            3727,
            3744,
            3746,
            3745,
            3747,
            3752,
            3754,
            3753,
            3755,
            3748,
            3750,
            3749,
            3751,
            3756,
            3758,
            3757,
            3759,
            3728,
            3730,
            3729,
            3731,
            3736,
            3738,
            3737,
            3739,
            3732,
            3734,
            3733,
            3735,
            3740,
            3742,
            3741,
            3743,
            3760,
            3762,
            3761,
            3763,
            3768,
            3770,
            3769,
            3771,
            3764,
            3766,
            3765,
            3767,
            3772,
            3774,
            3773,
            3775,
            3648,
            3650,
            3649,
            3651,
            3656,
            3658,
            3657,
            3659,
            3652,
            3654,
            3653,
            3655,
            3660,
            3662,
            3661,
            3663,
            3680,
            3682,
            3681,
            3683,
            3688,
            3690,
            3689,
            3691,
            3684,
            3686,
            3685,
            3687,
            3692,
            3694,
            3693,
            3695,
            3664,
            3666,
            3665,
            3667,
            3672,
            3674,
            3673,
            3675,
            3668,
            3670,
            3669,
            3671,
            3676,
            3678,
            3677,
            3679,
            3696,
            3698,
            3697,
            3699,
            3704,
            3706,
            3705,
            3707,
            3700,
            3702,
            3701,
            3703,
            3708,
            3710,
            3709,
            3711,
            3776,
            3778,
            3777,
            3779,
            3784,
            3786,
            3785,
            3787,
            3780,
            3782,
            3781,
            3783,
            3788,
            3790,
            3789,
            3791,
            3808,
            3810,
            3809,
            3811,
            3816,
            3818,
            3817,
            3819,
            3812,
            3814,
            3813,
            3815,
            3820,
            3822,
            3821,
            3823,
            3792,
            3794,
            3793,
            3795,
            3800,
            3802,
            3801,
            3803,
            3796,
            3798,
            3797,
            3799,
            3804,
            3806,
            3805,
            3807,
            3824,
            3826,
            3825,
            3827,
            3832,
            3834,
            3833,
            3835,
            3828,
            3830,
            3829,
            3831,
            3836,
            3838,
            3837,
            3839,
            3328,
            3330,
            3329,
            3331,
            3336,
            3338,
            3337,
            3339,
            3332,
            3334,
            3333,
            3335,
            3340,
            3342,
            3341,
            3343,
            3360,
            3362,
            3361,
            3363,
            3368,
            3370,
            3369,
            3371,
            3364,
            3366,
            3365,
            3367,
            3372,
            3374,
            3373,
            3375,
            3344,
            3346,
            3345,
            3347,
            3352,
            3354,
            3353,
            3355,
            3348,
            3350,
            3349,
            3351,
            3356,
            3358,
            3357,
            3359,
            3376,
            3378,
            3377,
            3379,
            3384,
            3386,
            3385,
            3387,
            3380,
            3382,
            3381,
            3383,
            3388,
            3390,
            3389,
            3391,
            3456,
            3458,
            3457,
            3459,
            3464,
            3466,
            3465,
            3467,
            3460,
            3462,
            3461,
            3463,
            3468,
            3470,
            3469,
            3471,
            3488,
            3490,
            3489,
            3491,
            3496,
            3498,
            3497,
            3499,
            3492,
            3494,
            3493,
            3495,
            3500,
            3502,
            3501,
            3503,
            3472,
            3474,
            3473,
            3475,
            3480,
            3482,
            3481,
            3483,
            3476,
            3478,
            3477,
            3479,
            3484,
            3486,
            3485,
            3487,
            3504,
            3506,
            3505,
            3507,
            3512,
            3514,
            3513,
            3515,
            3508,
            3510,
            3509,
            3511,
            3516,
            3518,
            3517,
            3519,
            3392,
            3394,
            3393,
            3395,
            3400,
            3402,
            3401,
            3403,
            3396,
            3398,
            3397,
            3399,
            3404,
            3406,
            3405,
            3407,
            3424,
            3426,
            3425,
            3427,
            3432,
            3434,
            3433,
            3435,
            3428,
            3430,
            3429,
            3431,
            3436,
            3438,
            3437,
            3439,
            3408,
            3410,
            3409,
            3411,
            3416,
            3418,
            3417,
            3419,
            3412,
            3414,
            3413,
            3415,
            3420,
            3422,
            3421,
            3423,
            3440,
            3442,
            3441,
            3443,
            3448,
            3450,
            3449,
            3451,
            3444,
            3446,
            3445,
            3447,
            3452,
            3454,
            3453,
            3455,
            3520,
            3522,
            3521,
            3523,
            3528,
            3530,
            3529,
            3531,
            3524,
            3526,
            3525,
            3527,
            3532,
            3534,
            3533,
            3535,
            3552,
            3554,
            3553,
            3555,
            3560,
            3562,
            3561,
            3563,
            3556,
            3558,
            3557,
            3559,
            3564,
            3566,
            3565,
            3567,
            3536,
            3538,
            3537,
            3539,
            3544,
            3546,
            3545,
            3547,
            3540,
            3542,
            3541,
            3543,
            3548,
            3550,
            3549,
            3551,
            3568,
            3570,
            3569,
            3571,
            3576,
            3578,
            3577,
            3579,
            3572,
            3574,
            3573,
            3575,
            3580,
            3582,
            3581,
            3583,
            3840,
            3842,
            3841,
            3843,
            3848,
            3850,
            3849,
            3851,
            3844,
            3846,
            3845,
            3847,
            3852,
            3854,
            3853,
            3855,
            3872,
            3874,
            3873,
            3875,
            3880,
            3882,
            3881,
            3883,
            3876,
            3878,
            3877,
            3879,
            3884,
            3886,
            3885,
            3887,
            3856,
            3858,
            3857,
            3859,
            3864,
            3866,
            3865,
            3867,
            3860,
            3862,
            3861,
            3863,
            3868,
            3870,
            3869,
            3871,
            3888,
            3890,
            3889,
            3891,
            3896,
            3898,
            3897,
            3899,
            3892,
            3894,
            3893,
            3895,
            3900,
            3902,
            3901,
            3903,
            3968,
            3970,
            3969,
            3971,
            3976,
            3978,
            3977,
            3979,
            3972,
            3974,
            3973,
            3975,
            3980,
            3982,
            3981,
            3983,
            4000,
            4002,
            4001,
            4003,
            4008,
            4010,
            4009,
            4011,
            4004,
            4006,
            4005,
            4007,
            4012,
            4014,
            4013,
            4015,
            3984,
            3986,
            3985,
            3987,
            3992,
            3994,
            3993,
            3995,
            3988,
            3990,
            3989,
            3991,
            3996,
            3998,
            3997,
            3999,
            4016,
            4018,
            4017,
            4019,
            4024,
            4026,
            4025,
            4027,
            4020,
            4022,
            4021,
            4023,
            4028,
            4030,
            4029,
            4031,
            3904,
            3906,
            3905,
            3907,
            3912,
            3914,
            3913,
            3915,
            3908,
            3910,
            3909,
            3911,
            3916,
            3918,
            3917,
            3919,
            3936,
            3938,
            3937,
            3939,
            3944,
            3946,
            3945,
            3947,
            3940,
            3942,
            3941,
            3943,
            3948,
            3950,
            3949,
            3951,
            3920,
            3922,
            3921,
            3923,
            3928,
            3930,
            3929,
            3931,
            3924,
            3926,
            3925,
            3927,
            3932,
            3934,
            3933,
            3935,
            3952,
            3954,
            3953,
            3955,
            3960,
            3962,
            3961,
            3963,
            3956,
            3958,
            3957,
            3959,
            3964,
            3966,
            3965,
            3967,
            4032,
            4034,
            4033,
            4035,
            4040,
            4042,
            4041,
            4043,
            4036,
            4038,
            4037,
            4039,
            4044,
            4046,
            4045,
            4047,
            4064,
            4066,
            4065,
            4067,
            4072,
            4074,
            4073,
            4075,
            4068,
            4070,
            4069,
            4071,
            4076,
            4078,
            4077,
            4079,
            4048,
            4050,
            4049,
            4051,
            4056,
            4058,
            4057,
            4059,
            4052,
            4054,
            4053,
            4055,
            4060,
            4062,
            4061,
            4063,
            4080,
            4082,
            4081,
            4083,
            4088,
            4090,
            4089,
            4091,
            4084,
            4086,
            4085,
            4087,
            4092,
            4094,
            4093,
            4095,
            8192,
            8194,
            8193,
            8195,
            8200,
            8202,
            8201,
            8203,
            8196,
            8198,
            8197,
            8199,
            8204,
            8206,
            8205,
            8207,
            8224,
            8226,
            8225,
            8227,
            8232,
            8234,
            8233,
            8235,
            8228,
            8230,
            8229,
            8231,
            8236,
            8238,
            8237,
            8239,
            8208,
            8210,
            8209,
            8211,
            8216,
            8218,
            8217,
            8219,
            8212,
            8214,
            8213,
            8215,
            8220,
            8222,
            8221,
            8223,
            8240,
            8242,
            8241,
            8243,
            8248,
            8250,
            8249,
            8251,
            8244,
            8246,
            8245,
            8247,
            8252,
            8254,
            8253,
            8255,
            8320,
            8322,
            8321,
            8323,
            8328,
            8330,
            8329,
            8331,
            8324,
            8326,
            8325,
            8327,
            8332,
            8334,
            8333,
            8335,
            8352,
            8354,
            8353,
            8355,
            8360,
            8362,
            8361,
            8363,
            8356,
            8358,
            8357,
            8359,
            8364,
            8366,
            8365,
            8367,
            8336,
            8338,
            8337,
            8339,
            8344,
            8346,
            8345,
            8347,
            8340,
            8342,
            8341,
            8343,
            8348,
            8350,
            8349,
            8351,
            8368,
            8370,
            8369,
            8371,
            8376,
            8378,
            8377,
            8379,
            8372,
            8374,
            8373,
            8375,
            8380,
            8382,
            8381,
            8383,
            8256,
            8258,
            8257,
            8259,
            8264,
            8266,
            8265,
            8267,
            8260,
            8262,
            8261,
            8263,
            8268,
            8270,
            8269,
            8271,
            8288,
            8290,
            8289,
            8291,
            8296,
            8298,
            8297,
            8299,
            8292,
            8294,
            8293,
            8295,
            8300,
            8302,
            8301,
            8303,
            8272,
            8274,
            8273,
            8275,
            8280,
            8282,
            8281,
            8283,
            8276,
            8278,
            8277,
            8279,
            8284,
            8286,
            8285,
            8287,
            8304,
            8306,
            8305,
            8307,
            8312,
            8314,
            8313,
            8315,
            8308,
            8310,
            8309,
            8311,
            8316,
            8318,
            8317,
            8319,
            8384,
            8386,
            8385,
            8387,
            8392,
            8394,
            8393,
            8395,
            8388,
            8390,
            8389,
            8391,
            8396,
            8398,
            8397,
            8399,
            8416,
            8418,
            8417,
            8419,
            8424,
            8426,
            8425,
            8427,
            8420,
            8422,
            8421,
            8423,
            8428,
            8430,
            8429,
            8431,
            8400,
            8402,
            8401,
            8403,
            8408,
            8410,
            8409,
            8411,
            8404,
            8406,
            8405,
            8407,
            8412,
            8414,
            8413,
            8415,
            8432,
            8434,
            8433,
            8435,
            8440,
            8442,
            8441,
            8443,
            8436,
            8438,
            8437,
            8439,
            8444,
            8446,
            8445,
            8447,
            8704,
            8706,
            8705,
            8707,
            8712,
            8714,
            8713,
            8715,
            8708,
            8710,
            8709,
            8711,
            8716,
            8718,
            8717,
            8719,
            8736,
            8738,
            8737,
            8739,
            8744,
            8746,
            8745,
            8747,
            8740,
            8742,
            8741,
            8743,
            8748,
            8750,
            8749,
            8751,
            8720,
            8722,
            8721,
            8723,
            8728,
            8730,
            8729,
            8731,
            8724,
            8726,
            8725,
            8727,
            8732,
            8734,
            8733,
            8735,
            8752,
            8754,
            8753,
            8755,
            8760,
            8762,
            8761,
            8763,
            8756,
            8758,
            8757,
            8759,
            8764,
            8766,
            8765,
            8767,
            8832,
            8834,
            8833,
            8835,
            8840,
            8842,
            8841,
            8843,
            8836,
            8838,
            8837,
            8839,
            8844,
            8846,
            8845,
            8847,
            8864,
            8866,
            8865,
            8867,
            8872,
            8874,
            8873,
            8875,
            8868,
            8870,
            8869,
            8871,
            8876,
            8878,
            8877,
            8879,
            8848,
            8850,
            8849,
            8851,
            8856,
            8858,
            8857,
            8859,
            8852,
            8854,
            8853,
            8855,
            8860,
            8862,
            8861,
            8863,
            8880,
            8882,
            8881,
            8883,
            8888,
            8890,
            8889,
            8891,
            8884,
            8886,
            8885,
            8887,
            8892,
            8894,
            8893,
            8895,
            8768,
            8770,
            8769,
            8771,
            8776,
            8778,
            8777,
            8779,
            8772,
            8774,
            8773,
            8775,
            8780,
            8782,
            8781,
            8783,
            8800,
            8802,
            8801,
            8803,
            8808,
            8810,
            8809,
            8811,
            8804,
            8806,
            8805,
            8807,
            8812,
            8814,
            8813,
            8815,
            8784,
            8786,
            8785,
            8787,
            8792,
            8794,
            8793,
            8795,
            8788,
            8790,
            8789,
            8791,
            8796,
            8798,
            8797,
            8799,
            8816,
            8818,
            8817,
            8819,
            8824,
            8826,
            8825,
            8827,
            8820,
            8822,
            8821,
            8823,
            8828,
            8830,
            8829,
            8831,
            8896,
            8898,
            8897,
            8899,
            8904,
            8906,
            8905,
            8907,
            8900,
            8902,
            8901,
            8903,
            8908,
            8910,
            8909,
            8911,
            8928,
            8930,
            8929,
            8931,
            8936,
            8938,
            8937,
            8939,
            8932,
            8934,
            8933,
            8935,
            8940,
            8942,
            8941,
            8943,
            8912,
            8914,
            8913,
            8915,
            8920,
            8922,
            8921,
            8923,
            8916,
            8918,
            8917,
            8919,
            8924,
            8926,
            8925,
            8927,
            8944,
            8946,
            8945,
            8947,
            8952,
            8954,
            8953,
            8955,
            8948,
            8950,
            8949,
            8951,
            8956,
            8958,
            8957,
            8959,
            8448,
            8450,
            8449,
            8451,
            8456,
            8458,
            8457,
            8459,
            8452,
            8454,
            8453,
            8455,
            8460,
            8462,
            8461,
            8463,
            8480,
            8482,
            8481,
            8483,
            8488,
            8490,
            8489,
            8491,
            8484,
            8486,
            8485,
            8487,
            8492,
            8494,
            8493,
            8495,
            8464,
            8466,
            8465,
            8467,
            8472,
            8474,
            8473,
            8475,
            8468,
            8470,
            8469,
            8471,
            8476,
            8478,
            8477,
            8479,
            8496,
            8498,
            8497,
            8499,
            8504,
            8506,
            8505,
            8507,
            8500,
            8502,
            8501,
            8503,
            8508,
            8510,
            8509,
            8511,
            8576,
            8578,
            8577,
            8579,
            8584,
            8586,
            8585,
            8587,
            8580,
            8582,
            8581,
            8583,
            8588,
            8590,
            8589,
            8591,
            8608,
            8610,
            8609,
            8611,
            8616,
            8618,
            8617,
            8619,
            8612,
            8614,
            8613,
            8615,
            8620,
            8622,
            8621,
            8623,
            8592,
            8594,
            8593,
            8595,
            8600,
            8602,
            8601,
            8603,
            8596,
            8598,
            8597,
            8599,
            8604,
            8606,
            8605,
            8607,
            8624,
            8626,
            8625,
            8627,
            8632,
            8634,
            8633,
            8635,
            8628,
            8630,
            8629,
            8631,
            8636,
            8638,
            8637,
            8639,
            8512,
            8514,
            8513,
            8515,
            8520,
            8522,
            8521,
            8523,
            8516,
            8518,
            8517,
            8519,
            8524,
            8526,
            8525,
            8527,
            8544,
            8546,
            8545,
            8547,
            8552,
            8554,
            8553,
            8555,
            8548,
            8550,
            8549,
            8551,
            8556,
            8558,
            8557,
            8559,
            8528,
            8530,
            8529,
            8531,
            8536,
            8538,
            8537,
            8539,
            8532,
            8534,
            8533,
            8535,
            8540,
            8542,
            8541,
            8543,
            8560,
            8562,
            8561,
            8563,
            8568,
            8570,
            8569,
            8571,
            8564,
            8566,
            8565,
            8567,
            8572,
            8574,
            8573,
            8575,
            8640,
            8642,
            8641,
            8643,
            8648,
            8650,
            8649,
            8651,
            8644,
            8646,
            8645,
            8647,
            8652,
            8654,
            8653,
            8655,
            8672,
            8674,
            8673,
            8675,
            8680,
            8682,
            8681,
            8683,
            8676,
            8678,
            8677,
            8679,
            8684,
            8686,
            8685,
            8687,
            8656,
            8658,
            8657,
            8659,
            8664,
            8666,
            8665,
            8667,
            8660,
            8662,
            8661,
            8663,
            8668,
            8670,
            8669,
            8671,
            8688,
            8690,
            8689,
            8691,
            8696,
            8698,
            8697,
            8699,
            8692,
            8694,
            8693,
            8695,
            8700,
            8702,
            8701,
            8703,
            8960,
            8962,
            8961,
            8963,
            8968,
            8970,
            8969,
            8971,
            8964,
            8966,
            8965,
            8967,
            8972,
            8974,
            8973,
            8975,
            8992,
            8994,
            8993,
            8995,
            9000,
            9002,
            9001,
            9003,
            8996,
            8998,
            8997,
            8999,
            9004,
            9006,
            9005,
            9007,
            8976,
            8978,
            8977,
            8979,
            8984,
            8986,
            8985,
            8987,
            8980,
            8982,
            8981,
            8983,
            8988,
            8990,
            8989,
            8991,
            9008,
            9010,
            9009,
            9011,
            9016,
            9018,
            9017,
            9019,
            9012,
            9014,
            9013,
            9015,
            9020,
            9022,
            9021,
            9023,
            9088,
            9090,
            9089,
            9091,
            9096,
            9098,
            9097,
            9099,
            9092,
            9094,
            9093,
            9095,
            9100,
            9102,
            9101,
            9103,
            9120,
            9122,
            9121,
            9123,
            9128,
            9130,
            9129,
            9131,
            9124,
            9126,
            9125,
            9127,
            9132,
            9134,
            9133,
            9135,
            9104,
            9106,
            9105,
            9107,
            9112,
            9114,
            9113,
            9115,
            9108,
            9110,
            9109,
            9111,
            9116,
            9118,
            9117,
            9119,
            9136,
            9138,
            9137,
            9139,
            9144,
            9146,
            9145,
            9147,
            9140,
            9142,
            9141,
            9143,
            9148,
            9150,
            9149,
            9151,
            9024,
            9026,
            9025,
            9027,
            9032,
            9034,
            9033,
            9035,
            9028,
            9030,
            9029,
            9031,
            9036,
            9038,
            9037,
            9039,
            9056,
            9058,
            9057,
            9059,
            9064,
            9066,
            9065,
            9067,
            9060,
            9062,
            9061,
            9063,
            9068,
            9070,
            9069,
            9071,
            9040,
            9042,
            9041,
            9043,
            9048,
            9050,
            9049,
            9051,
            9044,
            9046,
            9045,
            9047,
            9052,
            9054,
            9053,
            9055,
            9072,
            9074,
            9073,
            9075,
            9080,
            9082,
            9081,
            9083,
            9076,
            9078,
            9077,
            9079,
            9084,
            9086,
            9085,
            9087,
            9152,
            9154,
            9153,
            9155,
            9160,
            9162,
            9161,
            9163,
            9156,
            9158,
            9157,
            9159,
            9164,
            9166,
            9165,
            9167,
            9184,
            9186,
            9185,
            9187,
            9192,
            9194,
            9193,
            9195,
            9188,
            9190,
            9189,
            9191,
            9196,
            9198,
            9197,
            9199,
            9168,
            9170,
            9169,
            9171,
            9176,
            9178,
            9177,
            9179,
            9172,
            9174,
            9173,
            9175,
            9180,
            9182,
            9181,
            9183,
            9200,
            9202,
            9201,
            9203,
            9208,
            9210,
            9209,
            9211,
            9204,
            9206,
            9205,
            9207,
            9212,
            9214,
            9213,
            9215,
            10240,
            10242,
            10241,
            10243,
            10248,
            10250,
            10249,
            10251,
            10244,
            10246,
            10245,
            10247,
            10252,
            10254,
            10253,
            10255,
            10272,
            10274,
            10273,
            10275,
            10280,
            10282,
            10281,
            10283,
            10276,
            10278,
            10277,
            10279,
            10284,
            10286,
            10285,
            10287,
            10256,
            10258,
            10257,
            10259,
            10264,
            10266,
            10265,
            10267,
            10260,
            10262,
            10261,
            10263,
            10268,
            10270,
            10269,
            10271,
            10288,
            10290,
            10289,
            10291,
            10296,
            10298,
            10297,
            10299,
            10292,
            10294,
            10293,
            10295,
            10300,
            10302,
            10301,
            10303,
            10368,
            10370,
            10369,
            10371,
            10376,
            10378,
            10377,
            10379,
            10372,
            10374,
            10373,
            10375,
            10380,
            10382,
            10381,
            10383,
            10400,
            10402,
            10401,
            10403,
            10408,
            10410,
            10409,
            10411,
            10404,
            10406,
            10405,
            10407,
            10412,
            10414,
            10413,
            10415,
            10384,
            10386,
            10385,
            10387,
            10392,
            10394,
            10393,
            10395,
            10388,
            10390,
            10389,
            10391,
            10396,
            10398,
            10397,
            10399,
            10416,
            10418,
            10417,
            10419,
            10424,
            10426,
            10425,
            10427,
            10420,
            10422,
            10421,
            10423,
            10428,
            10430,
            10429,
            10431,
            10304,
            10306,
            10305,
            10307,
            10312,
            10314,
            10313,
            10315,
            10308,
            10310,
            10309,
            10311,
            10316,
            10318,
            10317,
            10319,
            10336,
            10338,
            10337,
            10339,
            10344,
            10346,
            10345,
            10347,
            10340,
            10342,
            10341,
            10343,
            10348,
            10350,
            10349,
            10351,
            10320,
            10322,
            10321,
            10323,
            10328,
            10330,
            10329,
            10331,
            10324,
            10326,
            10325,
            10327,
            10332,
            10334,
            10333,
            10335,
            10352,
            10354,
            10353,
            10355,
            10360,
            10362,
            10361,
            10363,
            10356,
            10358,
            10357,
            10359,
            10364,
            10366,
            10365,
            10367,
            10432,
            10434,
            10433,
            10435,
            10440,
            10442,
            10441,
            10443,
            10436,
            10438,
            10437,
            10439,
            10444,
            10446,
            10445,
            10447,
            10464,
            10466,
            10465,
            10467,
            10472,
            10474,
            10473,
            10475,
            10468,
            10470,
            10469,
            10471,
            10476,
            10478,
            10477,
            10479,
            10448,
            10450,
            10449,
            10451,
            10456,
            10458,
            10457,
            10459,
            10452,
            10454,
            10453,
            10455,
            10460,
            10462,
            10461,
            10463,
            10480,
            10482,
            10481,
            10483,
            10488,
            10490,
            10489,
            10491,
            10484,
            10486,
            10485,
            10487,
            10492,
            10494,
            10493,
            10495,
            10752,
            10754,
            10753,
            10755,
            10760,
            10762,
            10761,
            10763,
            10756,
            10758,
            10757,
            10759,
            10764,
            10766,
            10765,
            10767,
            10784,
            10786,
            10785,
            10787,
            10792,
            10794,
            10793,
            10795,
            10788,
            10790,
            10789,
            10791,
            10796,
            10798,
            10797,
            10799,
            10768,
            10770,
            10769,
            10771,
            10776,
            10778,
            10777,
            10779,
            10772,
            10774,
            10773,
            10775,
            10780,
            10782,
            10781,
            10783,
            10800,
            10802,
            10801,
            10803,
            10808,
            10810,
            10809,
            10811,
            10804,
            10806,
            10805,
            10807,
            10812,
            10814,
            10813,
            10815,
            10880,
            10882,
            10881,
            10883,
            10888,
            10890,
            10889,
            10891,
            10884,
            10886,
            10885,
            10887,
            10892,
            10894,
            10893,
            10895,
            10912,
            10914,
            10913,
            10915,
            10920,
            10922,
            10921,
            10923,
            10916,
            10918,
            10917,
            10919,
            10924,
            10926,
            10925,
            10927,
            10896,
            10898,
            10897,
            10899,
            10904,
            10906,
            10905,
            10907,
            10900,
            10902,
            10901,
            10903,
            10908,
            10910,
            10909,
            10911,
            10928,
            10930,
            10929,
            10931,
            10936,
            10938,
            10937,
            10939,
            10932,
            10934,
            10933,
            10935,
            10940,
            10942,
            10941,
            10943,
            10816,
            10818,
            10817,
            10819,
            10824,
            10826,
            10825,
            10827,
            10820,
            10822,
            10821,
            10823,
            10828,
            10830,
            10829,
            10831,
            10848,
            10850,
            10849,
            10851,
            10856,
            10858,
            10857,
            10859,
            10852,
            10854,
            10853,
            10855,
            10860,
            10862,
            10861,
            10863,
            10832,
            10834,
            10833,
            10835,
            10840,
            10842,
            10841,
            10843,
            10836,
            10838,
            10837,
            10839,
            10844,
            10846,
            10845,
            10847,
            10864,
            10866,
            10865,
            10867,
            10872,
            10874,
            10873,
            10875,
            10868,
            10870,
            10869,
            10871,
            10876,
            10878,
            10877,
            10879,
            10944,
            10946,
            10945,
            10947,
            10952,
            10954,
            10953,
            10955,
            10948,
            10950,
            10949,
            10951,
            10956,
            10958,
            10957,
            10959,
            10976,
            10978,
            10977,
            10979,
            10984,
            10986,
            10985,
            10987,
            10980,
            10982,
            10981,
            10983,
            10988,
            10990,
            10989,
            10991,
            10960,
            10962,
            10961,
            10963,
            10968,
            10970,
            10969,
            10971,
            10964,
            10966,
            10965,
            10967,
            10972,
            10974,
            10973,
            10975,
            10992,
            10994,
            10993,
            10995,
            11000,
            11002,
            11001,
            11003,
            10996,
            10998,
            10997,
            10999,
            11004,
            11006,
            11005,
            11007,
            10496,
            10498,
            10497,
            10499,
            10504,
            10506,
            10505,
            10507,
            10500,
            10502,
            10501,
            10503,
            10508,
            10510,
            10509,
            10511,
            10528,
            10530,
            10529,
            10531,
            10536,
            10538,
            10537,
            10539,
            10532,
            10534,
            10533,
            10535,
            10540,
            10542,
            10541,
            10543,
            10512,
            10514,
            10513,
            10515,
            10520,
            10522,
            10521,
            10523,
            10516,
            10518,
            10517,
            10519,
            10524,
            10526,
            10525,
            10527,
            10544,
            10546,
            10545,
            10547,
            10552,
            10554,
            10553,
            10555,
            10548,
            10550,
            10549,
            10551,
            10556,
            10558,
            10557,
            10559,
            10624,
            10626,
            10625,
            10627,
            10632,
            10634,
            10633,
            10635,
            10628,
            10630,
            10629,
            10631,
            10636,
            10638,
            10637,
            10639,
            10656,
            10658,
            10657,
            10659,
            10664,
            10666,
            10665,
            10667,
            10660,
            10662,
            10661,
            10663,
            10668,
            10670,
            10669,
            10671,
            10640,
            10642,
            10641,
            10643,
            10648,
            10650,
            10649,
            10651,
            10644,
            10646,
            10645,
            10647,
            10652,
            10654,
            10653,
            10655,
            10672,
            10674,
            10673,
            10675,
            10680,
            10682,
            10681,
            10683,
            10676,
            10678,
            10677,
            10679,
            10684,
            10686,
            10685,
            10687,
            10560,
            10562,
            10561,
            10563,
            10568,
            10570,
            10569,
            10571,
            10564,
            10566,
            10565,
            10567,
            10572,
            10574,
            10573,
            10575,
            10592,
            10594,
            10593,
            10595,
            10600,
            10602,
            10601,
            10603,
            10596,
            10598,
            10597,
            10599,
            10604,
            10606,
            10605,
            10607,
            10576,
            10578,
            10577,
            10579,
            10584,
            10586,
            10585,
            10587,
            10580,
            10582,
            10581,
            10583,
            10588,
            10590,
            10589,
            10591,
            10608,
            10610,
            10609,
            10611,
            10616,
            10618,
            10617,
            10619,
            10612,
            10614,
            10613,
            10615,
            10620,
            10622,
            10621,
            10623,
            10688,
            10690,
            10689,
            10691,
            10696,
            10698,
            10697,
            10699,
            10692,
            10694,
            10693,
            10695,
            10700,
            10702,
            10701,
            10703,
            10720,
            10722,
            10721,
            10723,
            10728,
            10730,
            10729,
            10731,
            10724,
            10726,
            10725,
            10727,
            10732,
            10734,
            10733,
            10735,
            10704,
            10706,
            10705,
            10707,
            10712,
            10714,
            10713,
            10715,
            10708,
            10710,
            10709,
            10711,
            10716,
            10718,
            10717,
            10719,
            10736,
            10738,
            10737,
            10739,
            10744,
            10746,
            10745,
            10747,
            10740,
            10742,
            10741,
            10743,
            10748,
            10750,
            10749,
            10751,
            11008,
            11010,
            11009,
            11011,
            11016,
            11018,
            11017,
            11019,
            11012,
            11014,
            11013,
            11015,
            11020,
            11022,
            11021,
            11023,
            11040,
            11042,
            11041,
            11043,
            11048,
            11050,
            11049,
            11051,
            11044,
            11046,
            11045,
            11047,
            11052,
            11054,
            11053,
            11055,
            11024,
            11026,
            11025,
            11027,
            11032,
            11034,
            11033,
            11035,
            11028,
            11030,
            11029,
            11031,
            11036,
            11038,
            11037,
            11039,
            11056,
            11058,
            11057,
            11059,
            11064,
            11066,
            11065,
            11067,
            11060,
            11062,
            11061,
            11063,
            11068,
            11070,
            11069,
            11071,
            11136,
            11138,
            11137,
            11139,
            11144,
            11146,
            11145,
            11147,
            11140,
            11142,
            11141,
            11143,
            11148,
            11150,
            11149,
            11151,
            11168,
            11170,
            11169,
            11171,
            11176,
            11178,
            11177,
            11179,
            11172,
            11174,
            11173,
            11175,
            11180,
            11182,
            11181,
            11183,
            11152,
            11154,
            11153,
            11155,
            11160,
            11162,
            11161,
            11163,
            11156,
            11158,
            11157,
            11159,
            11164,
            11166,
            11165,
            11167,
            11184,
            11186,
            11185,
            11187,
            11192,
            11194,
            11193,
            11195,
            11188,
            11190,
            11189,
            11191,
            11196,
            11198,
            11197,
            11199,
            11072,
            11074,
            11073,
            11075,
            11080,
            11082,
            11081,
            11083,
            11076,
            11078,
            11077,
            11079,
            11084,
            11086,
            11085,
            11087,
            11104,
            11106,
            11105,
            11107,
            11112,
            11114,
            11113,
            11115,
            11108,
            11110,
            11109,
            11111,
            11116,
            11118,
            11117,
            11119,
            11088,
            11090,
            11089,
            11091,
            11096,
            11098,
            11097,
            11099,
            11092,
            11094,
            11093,
            11095,
            11100,
            11102,
            11101,
            11103,
            11120,
            11122,
            11121,
            11123,
            11128,
            11130,
            11129,
            11131,
            11124,
            11126,
            11125,
            11127,
            11132,
            11134,
            11133,
            11135,
            11200,
            11202,
            11201,
            11203,
            11208,
            11210,
            11209,
            11211,
            11204,
            11206,
            11205,
            11207,
            11212,
            11214,
            11213,
            11215,
            11232,
            11234,
            11233,
            11235,
            11240,
            11242,
            11241,
            11243,
            11236,
            11238,
            11237,
            11239,
            11244,
            11246,
            11245,
            11247,
            11216,
            11218,
            11217,
            11219,
            11224,
            11226,
            11225,
            11227,
            11220,
            11222,
            11221,
            11223,
            11228,
            11230,
            11229,
            11231,
            11248,
            11250,
            11249,
            11251,
            11256,
            11258,
            11257,
            11259,
            11252,
            11254,
            11253,
            11255,
            11260,
            11262,
            11261,
            11263,
            9216,
            9218,
            9217,
            9219,
            9224,
            9226,
            9225,
            9227,
            9220,
            9222,
            9221,
            9223,
            9228,
            9230,
            9229,
            9231,
            9248,
            9250,
            9249,
            9251,
            9256,
            9258,
            9257,
            9259,
            9252,
            9254,
            9253,
            9255,
            9260,
            9262,
            9261,
            9263,
            9232,
            9234,
            9233,
            9235,
            9240,
            9242,
            9241,
            9243,
            9236,
            9238,
            9237,
            9239,
            9244,
            9246,
            9245,
            9247,
            9264,
            9266,
            9265,
            9267,
            9272,
            9274,
            9273,
            9275,
            9268,
            9270,
            9269,
            9271,
            9276,
            9278,
            9277,
            9279,
            9344,
            9346,
            9345,
            9347,
            9352,
            9354,
            9353,
            9355,
            9348,
            9350,
            9349,
            9351,
            9356,
            9358,
            9357,
            9359,
            9376,
            9378,
            9377,
            9379,
            9384,
            9386,
            9385,
            9387,
            9380,
            9382,
            9381,
            9383,
            9388,
            9390,
            9389,
            9391,
            9360,
            9362,
            9361,
            9363,
            9368,
            9370,
            9369,
            9371,
            9364,
            9366,
            9365,
            9367,
            9372,
            9374,
            9373,
            9375,
            9392,
            9394,
            9393,
            9395,
            9400,
            9402,
            9401,
            9403,
            9396,
            9398,
            9397,
            9399,
            9404,
            9406,
            9405,
            9407,
            9280,
            9282,
            9281,
            9283,
            9288,
            9290,
            9289,
            9291,
            9284,
            9286,
            9285,
            9287,
            9292,
            9294,
            9293,
            9295,
            9312,
            9314,
            9313,
            9315,
            9320,
            9322,
            9321,
            9323,
            9316,
            9318,
            9317,
            9319,
            9324,
            9326,
            9325,
            9327,
            9296,
            9298,
            9297,
            9299,
            9304,
            9306,
            9305,
            9307,
            9300,
            9302,
            9301,
            9303,
            9308,
            9310,
            9309,
            9311,
            9328,
            9330,
            9329,
            9331,
            9336,
            9338,
            9337,
            9339,
            9332,
            9334,
            9333,
            9335,
            9340,
            9342,
            9341,
            9343,
            9408,
            9410,
            9409,
            9411,
            9416,
            9418,
            9417,
            9419,
            9412,
            9414,
            9413,
            9415,
            9420,
            9422,
            9421,
            9423,
            9440,
            9442,
            9441,
            9443,
            9448,
            9450,
            9449,
            9451,
            9444,
            9446,
            9445,
            9447,
            9452,
            9454,
            9453,
            9455,
            9424,
            9426,
            9425,
            9427,
            9432,
            9434,
            9433,
            9435,
            9428,
            9430,
            9429,
            9431,
            9436,
            9438,
            9437,
            9439,
            9456,
            9458,
            9457,
            9459,
            9464,
            9466,
            9465,
            9467,
            9460,
            9462,
            9461,
            9463,
            9468,
            9470,
            9469,
            9471,
            9728,
            9730,
            9729,
            9731,
            9736,
            9738,
            9737,
            9739,
            9732,
            9734,
            9733,
            9735,
            9740,
            9742,
            9741,
            9743,
            9760,
            9762,
            9761,
            9763,
            9768,
            9770,
            9769,
            9771,
            9764,
            9766,
            9765,
            9767,
            9772,
            9774,
            9773,
            9775,
            9744,
            9746,
            9745,
            9747,
            9752,
            9754,
            9753,
            9755,
            9748,
            9750,
            9749,
            9751,
            9756,
            9758,
            9757,
            9759,
            9776,
            9778,
            9777,
            9779,
            9784,
            9786,
            9785,
            9787,
            9780,
            9782,
            9781,
            9783,
            9788,
            9790,
            9789,
            9791,
            9856,
            9858,
            9857,
            9859,
            9864,
            9866,
            9865,
            9867,
            9860,
            9862,
            9861,
            9863,
            9868,
            9870,
            9869,
            9871,
            9888,
            9890,
            9889,
            9891,
            9896,
            9898,
            9897,
            9899,
            9892,
            9894,
            9893,
            9895,
            9900,
            9902,
            9901,
            9903,
            9872,
            9874,
            9873,
            9875,
            9880,
            9882,
            9881,
            9883,
            9876,
            9878,
            9877,
            9879,
            9884,
            9886,
            9885,
            9887,
            9904,
            9906,
            9905,
            9907,
            9912,
            9914,
            9913,
            9915,
            9908,
            9910,
            9909,
            9911,
            9916,
            9918,
            9917,
            9919,
            9792,
            9794,
            9793,
            9795,
            9800,
            9802,
            9801,
            9803,
            9796,
            9798,
            9797,
            9799,
            9804,
            9806,
            9805,
            9807,
            9824,
            9826,
            9825,
            9827,
            9832,
            9834,
            9833,
            9835,
            9828,
            9830,
            9829,
            9831,
            9836,
            9838,
            9837,
            9839,
            9808,
            9810,
            9809,
            9811,
            9816,
            9818,
            9817,
            9819,
            9812,
            9814,
            9813,
            9815,
            9820,
            9822,
            9821,
            9823,
            9840,
            9842,
            9841,
            9843,
            9848,
            9850,
            9849,
            9851,
            9844,
            9846,
            9845,
            9847,
            9852,
            9854,
            9853,
            9855,
            9920,
            9922,
            9921,
            9923,
            9928,
            9930,
            9929,
            9931,
            9924,
            9926,
            9925,
            9927,
            9932,
            9934,
            9933,
            9935,
            9952,
            9954,
            9953,
            9955,
            9960,
            9962,
            9961,
            9963,
            9956,
            9958,
            9957,
            9959,
            9964,
            9966,
            9965,
            9967,
            9936,
            9938,
            9937,
            9939,
            9944,
            9946,
            9945,
            9947,
            9940,
            9942,
            9941,
            9943,
            9948,
            9950,
            9949,
            9951,
            9968,
            9970,
            9969,
            9971,
            9976,
            9978,
            9977,
            9979,
            9972,
            9974,
            9973,
            9975,
            9980,
            9982,
            9981,
            9983,
            9472,
            9474,
            9473,
            9475,
            9480,
            9482,
            9481,
            9483,
            9476,
            9478,
            9477,
            9479,
            9484,
            9486,
            9485,
            9487,
            9504,
            9506,
            9505,
            9507,
            9512,
            9514,
            9513,
            9515,
            9508,
            9510,
            9509,
            9511,
            9516,
            9518,
            9517,
            9519,
            9488,
            9490,
            9489,
            9491,
            9496,
            9498,
            9497,
            9499,
            9492,
            9494,
            9493,
            9495,
            9500,
            9502,
            9501,
            9503,
            9520,
            9522,
            9521,
            9523,
            9528,
            9530,
            9529,
            9531,
            9524,
            9526,
            9525,
            9527,
            9532,
            9534,
            9533,
            9535,
            9600,
            9602,
            9601,
            9603,
            9608,
            9610,
            9609,
            9611,
            9604,
            9606,
            9605,
            9607,
            9612,
            9614,
            9613,
            9615,
            9632,
            9634,
            9633,
            9635,
            9640,
            9642,
            9641,
            9643,
            9636,
            9638,
            9637,
            9639,
            9644,
            9646,
            9645,
            9647,
            9616,
            9618,
            9617,
            9619,
            9624,
            9626,
            9625,
            9627,
            9620,
            9622,
            9621,
            9623,
            9628,
            9630,
            9629,
            9631,
            9648,
            9650,
            9649,
            9651,
            9656,
            9658,
            9657,
            9659,
            9652,
            9654,
            9653,
            9655,
            9660,
            9662,
            9661,
            9663,
            9536,
            9538,
            9537,
            9539,
            9544,
            9546,
            9545,
            9547,
            9540,
            9542,
            9541,
            9543,
            9548,
            9550,
            9549,
            9551,
            9568,
            9570,
            9569,
            9571,
            9576,
            9578,
            9577,
            9579,
            9572,
            9574,
            9573,
            9575,
            9580,
            9582,
            9581,
            9583,
            9552,
            9554,
            9553,
            9555,
            9560,
            9562,
            9561,
            9563,
            9556,
            9558,
            9557,
            9559,
            9564,
            9566,
            9565,
            9567,
            9584,
            9586,
            9585,
            9587,
            9592,
            9594,
            9593,
            9595,
            9588,
            9590,
            9589,
            9591,
            9596,
            9598,
            9597,
            9599,
            9664,
            9666,
            9665,
            9667,
            9672,
            9674,
            9673,
            9675,
            9668,
            9670,
            9669,
            9671,
            9676,
            9678,
            9677,
            9679,
            9696,
            9698,
            9697,
            9699,
            9704,
            9706,
            9705,
            9707,
            9700,
            9702,
            9701,
            9703,
            9708,
            9710,
            9709,
            9711,
            9680,
            9682,
            9681,
            9683,
            9688,
            9690,
            9689,
            9691,
            9684,
            9686,
            9685,
            9687,
            9692,
            9694,
            9693,
            9695,
            9712,
            9714,
            9713,
            9715,
            9720,
            9722,
            9721,
            9723,
            9716,
            9718,
            9717,
            9719,
            9724,
            9726,
            9725,
            9727,
            9984,
            9986,
            9985,
            9987,
            9992,
            9994,
            9993,
            9995,
            9988,
            9990,
            9989,
            9991,
            9996,
            9998,
            9997,
            9999,
            10016,
            10018,
            10017,
            10019,
            10024,
            10026,
            10025,
            10027,
            10020,
            10022,
            10021,
            10023,
            10028,
            10030,
            10029,
            10031,
            10000,
            10002,
            10001,
            10003,
            10008,
            10010,
            10009,
            10011,
            10004,
            10006,
            10005,
            10007,
            10012,
            10014,
            10013,
            10015,
            10032,
            10034,
            10033,
            10035,
            10040,
            10042,
            10041,
            10043,
            10036,
            10038,
            10037,
            10039,
            10044,
            10046,
            10045,
            10047,
            10112,
            10114,
            10113,
            10115,
            10120,
            10122,
            10121,
            10123,
            10116,
            10118,
            10117,
            10119,
            10124,
            10126,
            10125,
            10127,
            10144,
            10146,
            10145,
            10147,
            10152,
            10154,
            10153,
            10155,
            10148,
            10150,
            10149,
            10151,
            10156,
            10158,
            10157,
            10159,
            10128,
            10130,
            10129,
            10131,
            10136,
            10138,
            10137,
            10139,
            10132,
            10134,
            10133,
            10135,
            10140,
            10142,
            10141,
            10143,
            10160,
            10162,
            10161,
            10163,
            10168,
            10170,
            10169,
            10171,
            10164,
            10166,
            10165,
            10167,
            10172,
            10174,
            10173,
            10175,
            10048,
            10050,
            10049,
            10051,
            10056,
            10058,
            10057,
            10059,
            10052,
            10054,
            10053,
            10055,
            10060,
            10062,
            10061,
            10063,
            10080,
            10082,
            10081,
            10083,
            10088,
            10090,
            10089,
            10091,
            10084,
            10086,
            10085,
            10087,
            10092,
            10094,
            10093,
            10095,
            10064,
            10066,
            10065,
            10067,
            10072,
            10074,
            10073,
            10075,
            10068,
            10070,
            10069,
            10071,
            10076,
            10078,
            10077,
            10079,
            10096,
            10098,
            10097,
            10099,
            10104,
            10106,
            10105,
            10107,
            10100,
            10102,
            10101,
            10103,
            10108,
            10110,
            10109,
            10111,
            10176,
            10178,
            10177,
            10179,
            10184,
            10186,
            10185,
            10187,
            10180,
            10182,
            10181,
            10183,
            10188,
            10190,
            10189,
            10191,
            10208,
            10210,
            10209,
            10211,
            10216,
            10218,
            10217,
            10219,
            10212,
            10214,
            10213,
            10215,
            10220,
            10222,
            10221,
            10223,
            10192,
            10194,
            10193,
            10195,
            10200,
            10202,
            10201,
            10203,
            10196,
            10198,
            10197,
            10199,
            10204,
            10206,
            10205,
            10207,
            10224,
            10226,
            10225,
            10227,
            10232,
            10234,
            10233,
            10235,
            10228,
            10230,
            10229,
            10231,
            10236,
            10238,
            10237,
            10239,
            11264,
            11266,
            11265,
            11267,
            11272,
            11274,
            11273,
            11275,
            11268,
            11270,
            11269,
            11271,
            11276,
            11278,
            11277,
            11279,
            11296,
            11298,
            11297,
            11299,
            11304,
            11306,
            11305,
            11307,
            11300,
            11302,
            11301,
            11303,
            11308,
            11310,
            11309,
            11311,
            11280,
            11282,
            11281,
            11283,
            11288,
            11290,
            11289,
            11291,
            11284,
            11286,
            11285,
            11287,
            11292,
            11294,
            11293,
            11295,
            11312,
            11314,
            11313,
            11315,
            11320,
            11322,
            11321,
            11323,
            11316,
            11318,
            11317,
            11319,
            11324,
            11326,
            11325,
            11327,
            11392,
            11394,
            11393,
            11395,
            11400,
            11402,
            11401,
            11403,
            11396,
            11398,
            11397,
            11399,
            11404,
            11406,
            11405,
            11407,
            11424,
            11426,
            11425,
            11427,
            11432,
            11434,
            11433,
            11435,
            11428,
            11430,
            11429,
            11431,
            11436,
            11438,
            11437,
            11439,
            11408,
            11410,
            11409,
            11411,
            11416,
            11418,
            11417,
            11419,
            11412,
            11414,
            11413,
            11415,
            11420,
            11422,
            11421,
            11423,
            11440,
            11442,
            11441,
            11443,
            11448,
            11450,
            11449,
            11451,
            11444,
            11446,
            11445,
            11447,
            11452,
            11454,
            11453,
            11455,
            11328,
            11330,
            11329,
            11331,
            11336,
            11338,
            11337,
            11339,
            11332,
            11334,
            11333,
            11335,
            11340,
            11342,
            11341,
            11343,
            11360,
            11362,
            11361,
            11363,
            11368,
            11370,
            11369,
            11371,
            11364,
            11366,
            11365,
            11367,
            11372,
            11374,
            11373,
            11375,
            11344,
            11346,
            11345,
            11347,
            11352,
            11354,
            11353,
            11355,
            11348,
            11350,
            11349,
            11351,
            11356,
            11358,
            11357,
            11359,
            11376,
            11378,
            11377,
            11379,
            11384,
            11386,
            11385,
            11387,
            11380,
            11382,
            11381,
            11383,
            11388,
            11390,
            11389,
            11391,
            11456,
            11458,
            11457,
            11459,
            11464,
            11466,
            11465,
            11467,
            11460,
            11462,
            11461,
            11463,
            11468,
            11470,
            11469,
            11471,
            11488,
            11490,
            11489,
            11491,
            11496,
            11498,
            11497,
            11499,
            11492,
            11494,
            11493,
            11495,
            11500,
            11502,
            11501,
            11503,
            11472,
            11474,
            11473,
            11475,
            11480,
            11482,
            11481,
            11483,
            11476,
            11478,
            11477,
            11479,
            11484,
            11486,
            11485,
            11487,
            11504,
            11506,
            11505,
            11507,
            11512,
            11514,
            11513,
            11515,
            11508,
            11510,
            11509,
            11511,
            11516,
            11518,
            11517,
            11519,
            11776,
            11778,
            11777,
            11779,
            11784,
            11786,
            11785,
            11787,
            11780,
            11782,
            11781,
            11783,
            11788,
            11790,
            11789,
            11791,
            11808,
            11810,
            11809,
            11811,
            11816,
            11818,
            11817,
            11819,
            11812,
            11814,
            11813,
            11815,
            11820,
            11822,
            11821,
            11823,
            11792,
            11794,
            11793,
            11795,
            11800,
            11802,
            11801,
            11803,
            11796,
            11798,
            11797,
            11799,
            11804,
            11806,
            11805,
            11807,
            11824,
            11826,
            11825,
            11827,
            11832,
            11834,
            11833,
            11835,
            11828,
            11830,
            11829,
            11831,
            11836,
            11838,
            11837,
            11839,
            11904,
            11906,
            11905,
            11907,
            11912,
            11914,
            11913,
            11915,
            11908,
            11910,
            11909,
            11911,
            11916,
            11918,
            11917,
            11919,
            11936,
            11938,
            11937,
            11939,
            11944,
            11946,
            11945,
            11947,
            11940,
            11942,
            11941,
            11943,
            11948,
            11950,
            11949,
            11951,
            11920,
            11922,
            11921,
            11923,
            11928,
            11930,
            11929,
            11931,
            11924,
            11926,
            11925,
            11927,
            11932,
            11934,
            11933,
            11935,
            11952,
            11954,
            11953,
            11955,
            11960,
            11962,
            11961,
            11963,
            11956,
            11958,
            11957,
            11959,
            11964,
            11966,
            11965,
            11967,
            11840,
            11842,
            11841,
            11843,
            11848,
            11850,
            11849,
            11851,
            11844,
            11846,
            11845,
            11847,
            11852,
            11854,
            11853,
            11855,
            11872,
            11874,
            11873,
            11875,
            11880,
            11882,
            11881,
            11883,
            11876,
            11878,
            11877,
            11879,
            11884,
            11886,
            11885,
            11887,
            11856,
            11858,
            11857,
            11859,
            11864,
            11866,
            11865,
            11867,
            11860,
            11862,
            11861,
            11863,
            11868,
            11870,
            11869,
            11871,
            11888,
            11890,
            11889,
            11891,
            11896,
            11898,
            11897,
            11899,
            11892,
            11894,
            11893,
            11895,
            11900,
            11902,
            11901,
            11903,
            11968,
            11970,
            11969,
            11971,
            11976,
            11978,
            11977,
            11979,
            11972,
            11974,
            11973,
            11975,
            11980,
            11982,
            11981,
            11983,
            12000,
            12002,
            12001,
            12003,
            12008,
            12010,
            12009,
            12011,
            12004,
            12006,
            12005,
            12007,
            12012,
            12014,
            12013,
            12015,
            11984,
            11986,
            11985,
            11987,
            11992,
            11994,
            11993,
            11995,
            11988,
            11990,
            11989,
            11991,
            11996,
            11998,
            11997,
            11999,
            12016,
            12018,
            12017,
            12019,
            12024,
            12026,
            12025,
            12027,
            12020,
            12022,
            12021,
            12023,
            12028,
            12030,
            12029,
            12031,
            11520,
            11522,
            11521,
            11523,
            11528,
            11530,
            11529,
            11531,
            11524,
            11526,
            11525,
            11527,
            11532,
            11534,
            11533,
            11535,
            11552,
            11554,
            11553,
            11555,
            11560,
            11562,
            11561,
            11563,
            11556,
            11558,
            11557,
            11559,
            11564,
            11566,
            11565,
            11567,
            11536,
            11538,
            11537,
            11539,
            11544,
            11546,
            11545,
            11547,
            11540,
            11542,
            11541,
            11543,
            11548,
            11550,
            11549,
            11551,
            11568,
            11570,
            11569,
            11571,
            11576,
            11578,
            11577,
            11579,
            11572,
            11574,
            11573,
            11575,
            11580,
            11582,
            11581,
            11583,
            11648,
            11650,
            11649,
            11651,
            11656,
            11658,
            11657,
            11659,
            11652,
            11654,
            11653,
            11655,
            11660,
            11662,
            11661,
            11663,
            11680,
            11682,
            11681,
            11683,
            11688,
            11690,
            11689,
            11691,
            11684,
            11686,
            11685,
            11687,
            11692,
            11694,
            11693,
            11695,
            11664,
            11666,
            11665,
            11667,
            11672,
            11674,
            11673,
            11675,
            11668,
            11670,
            11669,
            11671,
            11676,
            11678,
            11677,
            11679,
            11696,
            11698,
            11697,
            11699,
            11704,
            11706,
            11705,
            11707,
            11700,
            11702,
            11701,
            11703,
            11708,
            11710,
            11709,
            11711,
            11584,
            11586,
            11585,
            11587,
            11592,
            11594,
            11593,
            11595,
            11588,
            11590,
            11589,
            11591,
            11596,
            11598,
            11597,
            11599,
            11616,
            11618,
            11617,
            11619,
            11624,
            11626,
            11625,
            11627,
            11620,
            11622,
            11621,
            11623,
            11628,
            11630,
            11629,
            11631,
            11600,
            11602,
            11601,
            11603,
            11608,
            11610,
            11609,
            11611,
            11604,
            11606,
            11605,
            11607,
            11612,
            11614,
            11613,
            11615,
            11632,
            11634,
            11633,
            11635,
            11640,
            11642,
            11641,
            11643,
            11636,
            11638,
            11637,
            11639,
            11644,
            11646,
            11645,
            11647,
            11712,
            11714,
            11713,
            11715,
            11720,
            11722,
            11721,
            11723,
            11716,
            11718,
            11717,
            11719,
            11724,
            11726,
            11725,
            11727,
            11744,
            11746,
            11745,
            11747,
            11752,
            11754,
            11753,
            11755,
            11748,
            11750,
            11749,
            11751,
            11756,
            11758,
            11757,
            11759,
            11728,
            11730,
            11729,
            11731,
            11736,
            11738,
            11737,
            11739,
            11732,
            11734,
            11733,
            11735,
            11740,
            11742,
            11741,
            11743,
            11760,
            11762,
            11761,
            11763,
            11768,
            11770,
            11769,
            11771,
            11764,
            11766,
            11765,
            11767,
            11772,
            11774,
            11773,
            11775,
            12032,
            12034,
            12033,
            12035,
            12040,
            12042,
            12041,
            12043,
            12036,
            12038,
            12037,
            12039,
            12044,
            12046,
            12045,
            12047,
            12064,
            12066,
            12065,
            12067,
            12072,
            12074,
            12073,
            12075,
            12068,
            12070,
            12069,
            12071,
            12076,
            12078,
            12077,
            12079,
            12048,
            12050,
            12049,
            12051,
            12056,
            12058,
            12057,
            12059,
            12052,
            12054,
            12053,
            12055,
            12060,
            12062,
            12061,
            12063,
            12080,
            12082,
            12081,
            12083,
            12088,
            12090,
            12089,
            12091,
            12084,
            12086,
            12085,
            12087,
            12092,
            12094,
            12093,
            12095,
            12160,
            12162,
            12161,
            12163,
            12168,
            12170,
            12169,
            12171,
            12164,
            12166,
            12165,
            12167,
            12172,
            12174,
            12173,
            12175,
            12192,
            12194,
            12193,
            12195,
            12200,
            12202,
            12201,
            12203,
            12196,
            12198,
            12197,
            12199,
            12204,
            12206,
            12205,
            12207,
            12176,
            12178,
            12177,
            12179,
            12184,
            12186,
            12185,
            12187,
            12180,
            12182,
            12181,
            12183,
            12188,
            12190,
            12189,
            12191,
            12208,
            12210,
            12209,
            12211,
            12216,
            12218,
            12217,
            12219,
            12212,
            12214,
            12213,
            12215,
            12220,
            12222,
            12221,
            12223,
            12096,
            12098,
            12097,
            12099,
            12104,
            12106,
            12105,
            12107,
            12100,
            12102,
            12101,
            12103,
            12108,
            12110,
            12109,
            12111,
            12128,
            12130,
            12129,
            12131,
            12136,
            12138,
            12137,
            12139,
            12132,
            12134,
            12133,
            12135,
            12140,
            12142,
            12141,
            12143,
            12112,
            12114,
            12113,
            12115,
            12120,
            12122,
            12121,
            12123,
            12116,
            12118,
            12117,
            12119,
            12124,
            12126,
            12125,
            12127,
            12144,
            12146,
            12145,
            12147,
            12152,
            12154,
            12153,
            12155,
            12148,
            12150,
            12149,
            12151,
            12156,
            12158,
            12157,
            12159,
            12224,
            12226,
            12225,
            12227,
            12232,
            12234,
            12233,
            12235,
            12228,
            12230,
            12229,
            12231,
            12236,
            12238,
            12237,
            12239,
            12256,
            12258,
            12257,
            12259,
            12264,
            12266,
            12265,
            12267,
            12260,
            12262,
            12261,
            12263,
            12268,
            12270,
            12269,
            12271,
            12240,
            12242,
            12241,
            12243,
            12248,
            12250,
            12249,
            12251,
            12244,
            12246,
            12245,
            12247,
            12252,
            12254,
            12253,
            12255,
            12272,
            12274,
            12273,
            12275,
            12280,
            12282,
            12281,
            12283,
            12276,
            12278,
            12277,
            12279,
            12284,
            12286,
            12285,
            12287,
            4096,
            4098,
            4097,
            4099,
            4104,
            4106,
            4105,
            4107,
            4100,
            4102,
            4101,
            4103,
            4108,
            4110,
            4109,
            4111,
            4128,
            4130,
            4129,
            4131,
            4136,
            4138,
            4137,
            4139,
            4132,
            4134,
            4133,
            4135,
            4140,
            4142,
            4141,
            4143,
            4112,
            4114,
            4113,
            4115,
            4120,
            4122,
            4121,
            4123,
            4116,
            4118,
            4117,
            4119,
            4124,
            4126,
            4125,
            4127,
            4144,
            4146,
            4145,
            4147,
            4152,
            4154,
            4153,
            4155,
            4148,
            4150,
            4149,
            4151,
            4156,
            4158,
            4157,
            4159,
            4224,
            4226,
            4225,
            4227,
            4232,
            4234,
            4233,
            4235,
            4228,
            4230,
            4229,
            4231,
            4236,
            4238,
            4237,
            4239,
            4256,
            4258,
            4257,
            4259,
            4264,
            4266,
            4265,
            4267,
            4260,
            4262,
            4261,
            4263,
            4268,
            4270,
            4269,
            4271,
            4240,
            4242,
            4241,
            4243,
            4248,
            4250,
            4249,
            4251,
            4244,
            4246,
            4245,
            4247,
            4252,
            4254,
            4253,
            4255,
            4272,
            4274,
            4273,
            4275,
            4280,
            4282,
            4281,
            4283,
            4276,
            4278,
            4277,
            4279,
            4284,
            4286,
            4285,
            4287,
            4160,
            4162,
            4161,
            4163,
            4168,
            4170,
            4169,
            4171,
            4164,
            4166,
            4165,
            4167,
            4172,
            4174,
            4173,
            4175,
            4192,
            4194,
            4193,
            4195,
            4200,
            4202,
            4201,
            4203,
            4196,
            4198,
            4197,
            4199,
            4204,
            4206,
            4205,
            4207,
            4176,
            4178,
            4177,
            4179,
            4184,
            4186,
            4185,
            4187,
            4180,
            4182,
            4181,
            4183,
            4188,
            4190,
            4189,
            4191,
            4208,
            4210,
            4209,
            4211,
            4216,
            4218,
            4217,
            4219,
            4212,
            4214,
            4213,
            4215,
            4220,
            4222,
            4221,
            4223,
            4288,
            4290,
            4289,
            4291,
            4296,
            4298,
            4297,
            4299,
            4292,
            4294,
            4293,
            4295,
            4300,
            4302,
            4301,
            4303,
            4320,
            4322,
            4321,
            4323,
            4328,
            4330,
            4329,
            4331,
            4324,
            4326,
            4325,
            4327,
            4332,
            4334,
            4333,
            4335,
            4304,
            4306,
            4305,
            4307,
            4312,
            4314,
            4313,
            4315,
            4308,
            4310,
            4309,
            4311,
            4316,
            4318,
            4317,
            4319,
            4336,
            4338,
            4337,
            4339,
            4344,
            4346,
            4345,
            4347,
            4340,
            4342,
            4341,
            4343,
            4348,
            4350,
            4349,
            4351,
            4608,
            4610,
            4609,
            4611,
            4616,
            4618,
            4617,
            4619,
            4612,
            4614,
            4613,
            4615,
            4620,
            4622,
            4621,
            4623,
            4640,
            4642,
            4641,
            4643,
            4648,
            4650,
            4649,
            4651,
            4644,
            4646,
            4645,
            4647,
            4652,
            4654,
            4653,
            4655,
            4624,
            4626,
            4625,
            4627,
            4632,
            4634,
            4633,
            4635,
            4628,
            4630,
            4629,
            4631,
            4636,
            4638,
            4637,
            4639,
            4656,
            4658,
            4657,
            4659,
            4664,
            4666,
            4665,
            4667,
            4660,
            4662,
            4661,
            4663,
            4668,
            4670,
            4669,
            4671,
            4736,
            4738,
            4737,
            4739,
            4744,
            4746,
            4745,
            4747,
            4740,
            4742,
            4741,
            4743,
            4748,
            4750,
            4749,
            4751,
            4768,
            4770,
            4769,
            4771,
            4776,
            4778,
            4777,
            4779,
            4772,
            4774,
            4773,
            4775,
            4780,
            4782,
            4781,
            4783,
            4752,
            4754,
            4753,
            4755,
            4760,
            4762,
            4761,
            4763,
            4756,
            4758,
            4757,
            4759,
            4764,
            4766,
            4765,
            4767,
            4784,
            4786,
            4785,
            4787,
            4792,
            4794,
            4793,
            4795,
            4788,
            4790,
            4789,
            4791,
            4796,
            4798,
            4797,
            4799,
            4672,
            4674,
            4673,
            4675,
            4680,
            4682,
            4681,
            4683,
            4676,
            4678,
            4677,
            4679,
            4684,
            4686,
            4685,
            4687,
            4704,
            4706,
            4705,
            4707,
            4712,
            4714,
            4713,
            4715,
            4708,
            4710,
            4709,
            4711,
            4716,
            4718,
            4717,
            4719,
            4688,
            4690,
            4689,
            4691,
            4696,
            4698,
            4697,
            4699,
            4692,
            4694,
            4693,
            4695,
            4700,
            4702,
            4701,
            4703,
            4720,
            4722,
            4721,
            4723,
            4728,
            4730,
            4729,
            4731,
            4724,
            4726,
            4725,
            4727,
            4732,
            4734,
            4733,
            4735,
            4800,
            4802,
            4801,
            4803,
            4808,
            4810,
            4809,
            4811,
            4804,
            4806,
            4805,
            4807,
            4812,
            4814,
            4813,
            4815,
            4832,
            4834,
            4833,
            4835,
            4840,
            4842,
            4841,
            4843,
            4836,
            4838,
            4837,
            4839,
            4844,
            4846,
            4845,
            4847,
            4816,
            4818,
            4817,
            4819,
            4824,
            4826,
            4825,
            4827,
            4820,
            4822,
            4821,
            4823,
            4828,
            4830,
            4829,
            4831,
            4848,
            4850,
            4849,
            4851,
            4856,
            4858,
            4857,
            4859,
            4852,
            4854,
            4853,
            4855,
            4860,
            4862,
            4861,
            4863,
            4352,
            4354,
            4353,
            4355,
            4360,
            4362,
            4361,
            4363,
            4356,
            4358,
            4357,
            4359,
            4364,
            4366,
            4365,
            4367,
            4384,
            4386,
            4385,
            4387,
            4392,
            4394,
            4393,
            4395,
            4388,
            4390,
            4389,
            4391,
            4396,
            4398,
            4397,
            4399,
            4368,
            4370,
            4369,
            4371,
            4376,
            4378,
            4377,
            4379,
            4372,
            4374,
            4373,
            4375,
            4380,
            4382,
            4381,
            4383,
            4400,
            4402,
            4401,
            4403,
            4408,
            4410,
            4409,
            4411,
            4404,
            4406,
            4405,
            4407,
            4412,
            4414,
            4413,
            4415,
            4480,
            4482,
            4481,
            4483,
            4488,
            4490,
            4489,
            4491,
            4484,
            4486,
            4485,
            4487,
            4492,
            4494,
            4493,
            4495,
            4512,
            4514,
            4513,
            4515,
            4520,
            4522,
            4521,
            4523,
            4516,
            4518,
            4517,
            4519,
            4524,
            4526,
            4525,
            4527,
            4496,
            4498,
            4497,
            4499,
            4504,
            4506,
            4505,
            4507,
            4500,
            4502,
            4501,
            4503,
            4508,
            4510,
            4509,
            4511,
            4528,
            4530,
            4529,
            4531,
            4536,
            4538,
            4537,
            4539,
            4532,
            4534,
            4533,
            4535,
            4540,
            4542,
            4541,
            4543,
            4416,
            4418,
            4417,
            4419,
            4424,
            4426,
            4425,
            4427,
            4420,
            4422,
            4421,
            4423,
            4428,
            4430,
            4429,
            4431,
            4448,
            4450,
            4449,
            4451,
            4456,
            4458,
            4457,
            4459,
            4452,
            4454,
            4453,
            4455,
            4460,
            4462,
            4461,
            4463,
            4432,
            4434,
            4433,
            4435,
            4440,
            4442,
            4441,
            4443,
            4436,
            4438,
            4437,
            4439,
            4444,
            4446,
            4445,
            4447,
            4464,
            4466,
            4465,
            4467,
            4472,
            4474,
            4473,
            4475,
            4468,
            4470,
            4469,
            4471,
            4476,
            4478,
            4477,
            4479,
            4544,
            4546,
            4545,
            4547,
            4552,
            4554,
            4553,
            4555,
            4548,
            4550,
            4549,
            4551,
            4556,
            4558,
            4557,
            4559,
            4576,
            4578,
            4577,
            4579,
            4584,
            4586,
            4585,
            4587,
            4580,
            4582,
            4581,
            4583,
            4588,
            4590,
            4589,
            4591,
            4560,
            4562,
            4561,
            4563,
            4568,
            4570,
            4569,
            4571,
            4564,
            4566,
            4565,
            4567,
            4572,
            4574,
            4573,
            4575,
            4592,
            4594,
            4593,
            4595,
            4600,
            4602,
            4601,
            4603,
            4596,
            4598,
            4597,
            4599,
            4604,
            4606,
            4605,
            4607,
            4864,
            4866,
            4865,
            4867,
            4872,
            4874,
            4873,
            4875,
            4868,
            4870,
            4869,
            4871,
            4876,
            4878,
            4877,
            4879,
            4896,
            4898,
            4897,
            4899,
            4904,
            4906,
            4905,
            4907,
            4900,
            4902,
            4901,
            4903,
            4908,
            4910,
            4909,
            4911,
            4880,
            4882,
            4881,
            4883,
            4888,
            4890,
            4889,
            4891,
            4884,
            4886,
            4885,
            4887,
            4892,
            4894,
            4893,
            4895,
            4912,
            4914,
            4913,
            4915,
            4920,
            4922,
            4921,
            4923,
            4916,
            4918,
            4917,
            4919,
            4924,
            4926,
            4925,
            4927,
            4992,
            4994,
            4993,
            4995,
            5000,
            5002,
            5001,
            5003,
            4996,
            4998,
            4997,
            4999,
            5004,
            5006,
            5005,
            5007,
            5024,
            5026,
            5025,
            5027,
            5032,
            5034,
            5033,
            5035,
            5028,
            5030,
            5029,
            5031,
            5036,
            5038,
            5037,
            5039,
            5008,
            5010,
            5009,
            5011,
            5016,
            5018,
            5017,
            5019,
            5012,
            5014,
            5013,
            5015,
            5020,
            5022,
            5021,
            5023,
            5040,
            5042,
            5041,
            5043,
            5048,
            5050,
            5049,
            5051,
            5044,
            5046,
            5045,
            5047,
            5052,
            5054,
            5053,
            5055,
            4928,
            4930,
            4929,
            4931,
            4936,
            4938,
            4937,
            4939,
            4932,
            4934,
            4933,
            4935,
            4940,
            4942,
            4941,
            4943,
            4960,
            4962,
            4961,
            4963,
            4968,
            4970,
            4969,
            4971,
            4964,
            4966,
            4965,
            4967,
            4972,
            4974,
            4973,
            4975,
            4944,
            4946,
            4945,
            4947,
            4952,
            4954,
            4953,
            4955,
            4948,
            4950,
            4949,
            4951,
            4956,
            4958,
            4957,
            4959,
            4976,
            4978,
            4977,
            4979,
            4984,
            4986,
            4985,
            4987,
            4980,
            4982,
            4981,
            4983,
            4988,
            4990,
            4989,
            4991,
            5056,
            5058,
            5057,
            5059,
            5064,
            5066,
            5065,
            5067,
            5060,
            5062,
            5061,
            5063,
            5068,
            5070,
            5069,
            5071,
            5088,
            5090,
            5089,
            5091,
            5096,
            5098,
            5097,
            5099,
            5092,
            5094,
            5093,
            5095,
            5100,
            5102,
            5101,
            5103,
            5072,
            5074,
            5073,
            5075,
            5080,
            5082,
            5081,
            5083,
            5076,
            5078,
            5077,
            5079,
            5084,
            5086,
            5085,
            5087,
            5104,
            5106,
            5105,
            5107,
            5112,
            5114,
            5113,
            5115,
            5108,
            5110,
            5109,
            5111,
            5116,
            5118,
            5117,
            5119,
            6144,
            6146,
            6145,
            6147,
            6152,
            6154,
            6153,
            6155,
            6148,
            6150,
            6149,
            6151,
            6156,
            6158,
            6157,
            6159,
            6176,
            6178,
            6177,
            6179,
            6184,
            6186,
            6185,
            6187,
            6180,
            6182,
            6181,
            6183,
            6188,
            6190,
            6189,
            6191,
            6160,
            6162,
            6161,
            6163,
            6168,
            6170,
            6169,
            6171,
            6164,
            6166,
            6165,
            6167,
            6172,
            6174,
            6173,
            6175,
            6192,
            6194,
            6193,
            6195,
            6200,
            6202,
            6201,
            6203,
            6196,
            6198,
            6197,
            6199,
            6204,
            6206,
            6205,
            6207,
            6272,
            6274,
            6273,
            6275,
            6280,
            6282,
            6281,
            6283,
            6276,
            6278,
            6277,
            6279,
            6284,
            6286,
            6285,
            6287,
            6304,
            6306,
            6305,
            6307,
            6312,
            6314,
            6313,
            6315,
            6308,
            6310,
            6309,
            6311,
            6316,
            6318,
            6317,
            6319,
            6288,
            6290,
            6289,
            6291,
            6296,
            6298,
            6297,
            6299,
            6292,
            6294,
            6293,
            6295,
            6300,
            6302,
            6301,
            6303,
            6320,
            6322,
            6321,
            6323,
            6328,
            6330,
            6329,
            6331,
            6324,
            6326,
            6325,
            6327,
            6332,
            6334,
            6333,
            6335,
            6208,
            6210,
            6209,
            6211,
            6216,
            6218,
            6217,
            6219,
            6212,
            6214,
            6213,
            6215,
            6220,
            6222,
            6221,
            6223,
            6240,
            6242,
            6241,
            6243,
            6248,
            6250,
            6249,
            6251,
            6244,
            6246,
            6245,
            6247,
            6252,
            6254,
            6253,
            6255,
            6224,
            6226,
            6225,
            6227,
            6232,
            6234,
            6233,
            6235,
            6228,
            6230,
            6229,
            6231,
            6236,
            6238,
            6237,
            6239,
            6256,
            6258,
            6257,
            6259,
            6264,
            6266,
            6265,
            6267,
            6260,
            6262,
            6261,
            6263,
            6268,
            6270,
            6269,
            6271,
            6336,
            6338,
            6337,
            6339,
            6344,
            6346,
            6345,
            6347,
            6340,
            6342,
            6341,
            6343,
            6348,
            6350,
            6349,
            6351,
            6368,
            6370,
            6369,
            6371,
            6376,
            6378,
            6377,
            6379,
            6372,
            6374,
            6373,
            6375,
            6380,
            6382,
            6381,
            6383,
            6352,
            6354,
            6353,
            6355,
            6360,
            6362,
            6361,
            6363,
            6356,
            6358,
            6357,
            6359,
            6364,
            6366,
            6365,
            6367,
            6384,
            6386,
            6385,
            6387,
            6392,
            6394,
            6393,
            6395,
            6388,
            6390,
            6389,
            6391,
            6396,
            6398,
            6397,
            6399,
            6656,
            6658,
            6657,
            6659,
            6664,
            6666,
            6665,
            6667,
            6660,
            6662,
            6661,
            6663,
            6668,
            6670,
            6669,
            6671,
            6688,
            6690,
            6689,
            6691,
            6696,
            6698,
            6697,
            6699,
            6692,
            6694,
            6693,
            6695,
            6700,
            6702,
            6701,
            6703,
            6672,
            6674,
            6673,
            6675,
            6680,
            6682,
            6681,
            6683,
            6676,
            6678,
            6677,
            6679,
            6684,
            6686,
            6685,
            6687,
            6704,
            6706,
            6705,
            6707,
            6712,
            6714,
            6713,
            6715,
            6708,
            6710,
            6709,
            6711,
            6716,
            6718,
            6717,
            6719,
            6784,
            6786,
            6785,
            6787,
            6792,
            6794,
            6793,
            6795,
            6788,
            6790,
            6789,
            6791,
            6796,
            6798,
            6797,
            6799,
            6816,
            6818,
            6817,
            6819,
            6824,
            6826,
            6825,
            6827,
            6820,
            6822,
            6821,
            6823,
            6828,
            6830,
            6829,
            6831,
            6800,
            6802,
            6801,
            6803,
            6808,
            6810,
            6809,
            6811,
            6804,
            6806,
            6805,
            6807,
            6812,
            6814,
            6813,
            6815,
            6832,
            6834,
            6833,
            6835,
            6840,
            6842,
            6841,
            6843,
            6836,
            6838,
            6837,
            6839,
            6844,
            6846,
            6845,
            6847,
            6720,
            6722,
            6721,
            6723,
            6728,
            6730,
            6729,
            6731,
            6724,
            6726,
            6725,
            6727,
            6732,
            6734,
            6733,
            6735,
            6752,
            6754,
            6753,
            6755,
            6760,
            6762,
            6761,
            6763,
            6756,
            6758,
            6757,
            6759,
            6764,
            6766,
            6765,
            6767,
            6736,
            6738,
            6737,
            6739,
            6744,
            6746,
            6745,
            6747,
            6740,
            6742,
            6741,
            6743,
            6748,
            6750,
            6749,
            6751,
            6768,
            6770,
            6769,
            6771,
            6776,
            6778,
            6777,
            6779,
            6772,
            6774,
            6773,
            6775,
            6780,
            6782,
            6781,
            6783,
            6848,
            6850,
            6849,
            6851,
            6856,
            6858,
            6857,
            6859,
            6852,
            6854,
            6853,
            6855,
            6860,
            6862,
            6861,
            6863,
            6880,
            6882,
            6881,
            6883,
            6888,
            6890,
            6889,
            6891,
            6884,
            6886,
            6885,
            6887,
            6892,
            6894,
            6893,
            6895,
            6864,
            6866,
            6865,
            6867,
            6872,
            6874,
            6873,
            6875,
            6868,
            6870,
            6869,
            6871,
            6876,
            6878,
            6877,
            6879,
            6896,
            6898,
            6897,
            6899,
            6904,
            6906,
            6905,
            6907,
            6900,
            6902,
            6901,
            6903,
            6908,
            6910,
            6909,
            6911,
            6400,
            6402,
            6401,
            6403,
            6408,
            6410,
            6409,
            6411,
            6404,
            6406,
            6405,
            6407,
            6412,
            6414,
            6413,
            6415,
            6432,
            6434,
            6433,
            6435,
            6440,
            6442,
            6441,
            6443,
            6436,
            6438,
            6437,
            6439,
            6444,
            6446,
            6445,
            6447,
            6416,
            6418,
            6417,
            6419,
            6424,
            6426,
            6425,
            6427,
            6420,
            6422,
            6421,
            6423,
            6428,
            6430,
            6429,
            6431,
            6448,
            6450,
            6449,
            6451,
            6456,
            6458,
            6457,
            6459,
            6452,
            6454,
            6453,
            6455,
            6460,
            6462,
            6461,
            6463,
            6528,
            6530,
            6529,
            6531,
            6536,
            6538,
            6537,
            6539,
            6532,
            6534,
            6533,
            6535,
            6540,
            6542,
            6541,
            6543,
            6560,
            6562,
            6561,
            6563,
            6568,
            6570,
            6569,
            6571,
            6564,
            6566,
            6565,
            6567,
            6572,
            6574,
            6573,
            6575,
            6544,
            6546,
            6545,
            6547,
            6552,
            6554,
            6553,
            6555,
            6548,
            6550,
            6549,
            6551,
            6556,
            6558,
            6557,
            6559,
            6576,
            6578,
            6577,
            6579,
            6584,
            6586,
            6585,
            6587,
            6580,
            6582,
            6581,
            6583,
            6588,
            6590,
            6589,
            6591,
            6464,
            6466,
            6465,
            6467,
            6472,
            6474,
            6473,
            6475,
            6468,
            6470,
            6469,
            6471,
            6476,
            6478,
            6477,
            6479,
            6496,
            6498,
            6497,
            6499,
            6504,
            6506,
            6505,
            6507,
            6500,
            6502,
            6501,
            6503,
            6508,
            6510,
            6509,
            6511,
            6480,
            6482,
            6481,
            6483,
            6488,
            6490,
            6489,
            6491,
            6484,
            6486,
            6485,
            6487,
            6492,
            6494,
            6493,
            6495,
            6512,
            6514,
            6513,
            6515,
            6520,
            6522,
            6521,
            6523,
            6516,
            6518,
            6517,
            6519,
            6524,
            6526,
            6525,
            6527,
            6592,
            6594,
            6593,
            6595,
            6600,
            6602,
            6601,
            6603,
            6596,
            6598,
            6597,
            6599,
            6604,
            6606,
            6605,
            6607,
            6624,
            6626,
            6625,
            6627,
            6632,
            6634,
            6633,
            6635,
            6628,
            6630,
            6629,
            6631,
            6636,
            6638,
            6637,
            6639,
            6608,
            6610,
            6609,
            6611,
            6616,
            6618,
            6617,
            6619,
            6612,
            6614,
            6613,
            6615,
            6620,
            6622,
            6621,
            6623,
            6640,
            6642,
            6641,
            6643,
            6648,
            6650,
            6649,
            6651,
            6644,
            6646,
            6645,
            6647,
            6652,
            6654,
            6653,
            6655,
            6912,
            6914,
            6913,
            6915,
            6920,
            6922,
            6921,
            6923,
            6916,
            6918,
            6917,
            6919,
            6924,
            6926,
            6925,
            6927,
        ],
        Array(10000)
            .fill(undefined)
            .map((_, i) => i)
            .map(exchangeBits),
    );
});
